我正在尝试过滤ListView,但我在链接过滤器时遇到了一些麻烦。
这是我到目前为止所尝试的:
accounts = Accounts.objects.all()
if self.filter_form.cleaned_data['type']:
accounts.filter(type=self.filter_form.cleaned_data['type'])
然而,过滤器似乎没有链,我最终得到了所有对象。我尝试打印查询但它永远不会改变。难道我做错了什么?过滤器不能像这样链接吗?
答案 0 :(得分:2)
accounts
仍指Accounts.objects.all()
。您需要重新分配名称才能指向已过滤的查询:
accounts = accounts.filter(type=self.filter_form.cleaned_data['type'])