当我在基于类的视图的queryset
属性中使用translation.get_language()
时,它在更改语言时返回不正确的值。你知道吗
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())
有人能解释为什么吗?你知道吗
在第一个示例中,在第一次加载类时对语言进行求值。举个例子:
结果将是:
编辑:
你可以这样做:
你想怎么用就怎么用:
相关问题 更多 >
编程相关推荐