Je me vois constamment devoir ajouter la même variable supplémentaire au contexte de plusieurs de mes vues.Extension de classes de vues génériques pour common get_context_data
def get_context_data(self, **kwargs):
# Call the base implementation first to get a context
context = super(MyListView, self).get_context_data(**kwargs)
# Add in the house
context['house'] = self.get_object().house
return context
Comme je n'aime pas me répéter, je pensais que je pouvais créer une nouvelle classe étendant la vue et je pourrais fonder toutes mes vues sur la nouvelle classe de vue étendue. Le truc, c'est que j'utilise 4 classes de vues: CreateView, UpdateView, ListView et DeleteView. Dois-je vraiment créer une nouvelle classe pour chacun d'entre eux?
N'y at-il pas quelque chose comme une classe de vue django "base"? Peut-être une façon plus intelligente de le faire? Merci d'avance!
Ceci est une solution potentielle bien que je ne suis pas sûr que je suis tout ce qui l'intéresse - http://reinout.vanrees.org/weblog/2014/05/19/context.html – rix