Mi vedo costantemente dover aggiungere la stessa variabile extra al contesto di molte delle mie visualizzazioni.Estensione di classi di viste generiche per get_context_data comune
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
Come non mi piace ripetermi, ho pensato che avrei potuto creare una nuova classe che estende la vista e quindi ho potuto basare tutte le mie opinioni sulla nuova classe di visualizzazione estesa. Il fatto è che ci sono 4 classi di visualizzazioni che utilizzo: CreateView, UpdateView, ListView e DeleteView. Devo davvero creare una nuova classe per ognuno di loro?
Non c'è qualcosa come una classe di visualizzazione "base" django? Forse un modo più intelligente per farlo? Molte grazie in anticipo!
Questa è una soluzione potenziale anche se non sono sicuro di esserne entusiasta - http://reinout.vanrees.org/weblog/2014/05/19/context.html – rix