translation.get_language()
クラスベースビューの属性で使用するqueryset
と、言語を変更すると誤った値が返されます。
class LandingPageOverview(ListView):
model = LandingPage
context_object_name = 'landingpages'
template_name = 'landingpage/overview.html'
queryset = LandingPage.objects.filter(language=translation.get_language())
使用get_queryset
すると正しい値が返されます。
class LandingPageOverview(ListView):
model = LandingPage
context_object_name = 'landingpages'
template_name = 'landingpage/overview.html'
def get_queryset(self):
return LandingPage.objects.filter(language=translation.get_language())
誰かが理由を説明できますか?