これら二つの作品は一見同じです:get_queryset()メソッドを使用するか、queryset変数を設定しますか?コードの
class IndexView(generic.ListView):
template_name = 'polls/index.html'
context_object_name = 'latest_poll_list'
queryset = Poll.active.order_by('-pub_date')[:5]
と
class IndexView(generic.ListView):
template_name = 'polls/index.html'
context_object_name = 'latest_poll_list'
def get_queryset(self):
return Poll.active.order_by('-pub_date')[:5]
は、それらの間のいずれかの違いはありますか?それが:
どのようなアプローチが良いですか?または、queryset
変数を設定すると、get_queryset
メソッドをオーバーライドするよりも優れていますか?およびその逆。
あなたは 'get_queryset'' self.model.objects.filter(...) 'に書き込むこともできます。自分のリストビューを継承する場合は、 'super(YourListViewExtendingSomeOtherLV、self).get_queryset()。filter(...)'を参照することを忘れないでください。 – andi