Django链接过滤器不起作用

时间:2014-07-12 02:12:16

标签: python django

我正在尝试过滤ListView,但我在链接过滤器时遇到了一些麻烦。

这是我到目前为止所尝试的:

accounts = Accounts.objects.all()
if self.filter_form.cleaned_data['type']:
    accounts.filter(type=self.filter_form.cleaned_data['type'])

然而,过滤器似乎没有链,我最终得到了所有对象。我尝试打印查询但它永远不会改变。难道我做错了什么?过滤器不能像这样链接吗?

1 个答案:

答案 0 :(得分:2)

accounts仍指Accounts.objects.all()。您需要重新分配名称才能指向已过滤的查询:

accounts = accounts.filter(type=self.filter_form.cleaned_data['type'])