【问题标题】:Multiple filters on a data数据上的多个过滤器
【发布时间】:2026-01-22 00:45:01
【问题描述】:

我希望对数据有多个过滤器。就像首先我想按日期字段过滤,然后按类型字段过滤,然后按其他字段....尽可能多次。我必须传递 url 中的字段和值,它必须应用过滤器并将数据传递给下一个过滤器。

【问题讨论】:

    标签: django django-urls


    【解决方案1】:

    用逗号分隔的条件用anded在一起:

    SomeModel.objects.filter(cond1, cond2)
    

    您可以使用 Python 的关键字扩展来传递它们:

    condlist = {}
    condlist[cond1] = val1
    condlist[cond2] = val2
    SomeModel.objects.filter(**condlist)
    

    【讨论】:

      【解决方案2】:

      你可能想要django-filter

      【讨论】: