当我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())
谁能解释为什么?