多くの私のビューの文脈に同じ追加変数を追加しなければならないことが常にあります。一般的な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
私は自分自身を繰り返したくないので、私はビューを拡張する新しいクラスを作成することができ、その後、私は新しい拡張ビュークラスにすべての私の意見をベースに考えていました。つまり、CreateView、UpdateView、ListView、DeleteViewの4種類のビューがあります。私は本当にそれらのそれぞれのための新しいクラスを作成する必要がありますか?
Djangoの "基本"ビュークラスのようなものはありませんか?これを行うよりスマートな方法でしょうか?事前に多くの感謝!
私はそれにすべてが夢中だかわからないが、これは潜在的な解決策である - http://reinout.vanrees.org/weblog/2014/05/19/context.html – rix