2013-06-29 1 views
1

Dans mon projet django, j'ai dû créer des pages statiques comme la page d'aide, la page us, la page faq etc, et j'avais besoin que le nom d'utilisateur apparaisse quelque part Sur ces pages, mais puisqu'elles sont appelées par des vues génériques, je ne sais pas comment envoyer des variables aux templates quand il s'agit de vues génériques.comment envoyer une variable à un modèle appelé par une vue générique

Merci d'avance.

+0

Je pense que votre question a été déjà répondu ici: [http://stackoverflow.com/questions/7470539/passing-request-user-to-template-in-django][1] [1]: http://stackoverflow.com/questions/7470539/passing-request-user-to-template-in-django – AgileDeveloper

Répondre

2

Voir le message que @Jingo a dit et, si vous voulez ajouter des variables aux vues génériques, il suffit d'écraser la fonction'get_context_data'.

class ExampleView(TemplateView): # Or another generic view 
    template_name = "example.html" 

    def get_context_data(self, **kwargs): 
     context = super(ExampleView, self).get_context_data(**kwargs) 
     #If you dont call 'super', you wont have the context processor varibles 
     # like 'user' 
     context['var_name'] = "var content" # you can add template variables! 
     return context # dont forget to return it! 
Questions connexes