【问题标题】:Django chaining filters doesn't workDjango 链接过滤器不起作用
【发布时间】:2014-07-12 02:12:16
【问题描述】:

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

这是我迄今为止尝试过的:

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

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

【问题讨论】:

    标签: python django


    【解决方案1】:

    accounts 仍然指的是Accounts.objects.all()。您需要重新分配名称以指向过滤后的查询:

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

    【讨论】:

    • facepalm 刚刚想通了……真是个愚蠢的错误
    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2018-02-09
    • 2019-08-12
    • 2018-12-14
    • 2014-10-10
    • 2016-01-10
    • 2014-09-30
    相关资源
    最近更新 更多