Mixins simplesLien vers cette rubrique
ContextMixinLien vers cette rubrique
- class django.views.generic.base.ContextMixinLien vers cette définition
Attributs
- extra_contextLien vers cette définition
Un dictionnaire à inclure dans le contexte. C’est un moyen pratique de fournir du contexte simple dans
as_view(). Exemple d’utilisationfrom django.views.generic import TemplateView TemplateView.as_view(extra_context={'title': 'Custom Title'})
Méthodes
- get_context_data(**kwargs)Lien vers cette définition
Renvoie un dictionnaire représentant le contexte de gabarit. Les paramètres nommés fournis vont servir à former le contexte renvoyé. Exemple d’utilisation :
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['number'] = random.randrange(1, 100) return contextLe contexte de gabarit de toutes les vues génériques fondées sur les classes contiennent une variable
viewqui pointe dur l’instanceView.
TemplateResponseMixinLien vers cette rubrique
- class django.views.generic.base.TemplateResponseMixinLien vers cette définition
Fournit un mécanisme pour construire un objet
TemplateResponse, à partir d’un contexte approprié. Le gabarit employé peut être configuré et peut être personnalisé ensuite par les sous-classes.Attributs
- template_nameLien vers cette définition
Le nom complet d’un gabarit à employer sous forme de chaîne de caractères. Si
template_namen’est pas indiqué, une exceptiondjango.core.exceptions.ImproperlyConfiguredest générée.
- template_engineLien vers cette définition
Le nom
NAMEd’un moteur de gabarit à utiliser pour le chargement du gabarit.template_engineest transmis par le paramètre nomméusingàresponse_class. La valeur par défaut estNone, ce qui indique à Django de rechercher le gabarit avec tous les moteurs configurés.
- response_classLien vers cette définition
La classe de réponse que la méthode
render_to_responseva renvoyer. La classe par défaut estTemplateResponse. Le gabarit et le contexte des instancesTemplateResponsepeut être modifié par la suite (par exemple dans un intergiciel de réponse de gabarit).Si vous avez besoin d’un chargement personnalisé du gabarit ou d’une création personnalisée de l’objet de contexte, créez une sous-classe de
TemplateResponseet assignez-la àresponse_class.
- content_typeLien vers cette définition
Le type de contenu à utiliser pour la réponse.
content_typeest transmis sous forme de paramètre nommé àresponse_class. La valeur par défaut estNone, ce qui signifie que Django utilise alorsDEFAULT_CONTENT_TYPE.
Méthodes
- render_to_response(context, **response_kwargs)Lien vers cette définition
Renvoie une instance de
self.response_class.Tout paramètre nommé éventuellement fourni sera transmis au constructeur de la classe de réponse.
Appelle
get_template_names()afin d’obtenir la liste des noms de gabarits utilisés lors de la recherche de gabarit existants.
- get_template_names()Lien vers cette définition
Renvoie une liste de noms de gabarits utilisés pour la recherche d’un gabarit à afficher. Le premier gabarit trouvé sera utilisé.
Si
template_nameest renseigné, l’implémentation par défaut renvoie une liste contenanttemplate_name.