Méthodes
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(RandomNumberView, self).get_context_data(**kwargs)
context['number'] = random.randrange(1, 100)
return context
Le contexte de gabarit de toutes les vues génériques fondées sur les classes contiennent une variable view qui pointe dur l’instance View.
Utilisation de alters_data quand c’est nécessaire
Notez que le fait d’avoir l’instance de vue dans le contexte du gabarit peut exposer des méthodes potentiellement dangereuses aux rédacteurs de gabarits. Pour éviter que de telles méthodes soient appelées à partir des gabarits, définissez alters_data=True pour ces méthodes. Pour plus d’informations, lisez la documentation sur l’affichage d’un contexte de gabarit.
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
Le nom complet d’un gabarit à employer sous forme de chaîne de caractères. Si template_name n’est pas indiqué, une exception django.core.exceptions.ImproperlyConfigured est générée.
La classe de réponse que la méthode render_to_response va renvoyer. La classe par défaut est TemplateResponse. Le gabarit et le contexte des instances TemplateResponse peut être modifié par la suite (par exemple dans un intergiciel de réponse de gabarit).
Processeurs de contexte
TemplateResponse utilise RequestContext, ce qui signifie que les objets exécutables définis dans TEMPLATE_CONTEXT_PROCESSORS peuvent surcharger les variables de gabarit définies dans les vues. Par exemple, si vous héritez de DetailView et que vous définissez context_object_name à user, le processeur de contexte django.contrib.auth.context_processors.auth écrasera sans gêne cette variable en remplaçant son contenu par l’utilisateur actuel.
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 TemplateResponse et assignez-la à response_class.
Le type de contenu à utiliser pour la réponse. content_type est transmis sous forme de paramètre nommé à response_class. La valeur par défaut est None, ce qui signifie que Django utilise alors DEFAULT_CONTENT_TYPE.
Méthodes
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.
Renvoie une liste de noms de gabarits utilisés pour la recherche d’un gabarit à afficher.
Si template_name est renseigné, l’implémentation par défaut renvoie une liste contenant template_name.
Jan 13, 2016