gpt4 book ai didi

python - django admin list_filter "or"条件

转载 作者:太空狗 更新时间:2023-10-29 21:39:48 25 4
gpt4 key购买 nike

很抱歉,如果这个问题之前已经回答过,但我做了很多谷歌搜索都没有成功。

我知道如何在管理 View 中创建自定义 list_filter(例如子类化 SimpleFilter)。

我真正想要的是一种(在管理 ListView 上)“检查”将它们组合在 OR 公式中的不同过滤器的方法。

举个例子,假设你有:

# models.py
class Foo(models.Model):
foobar = ...
foofie = ...
...

# admin.py
class FooAdmin(admin.ModelAdmin):
list_filter = ( "foobar", "foofie" )
...

FooAdmin 生成的管理 ListView 中,我可以选择通过 foobarfoofie 来过滤记录。有没有办法通过公式过滤它们:foobar = X OR foofie = Y,其中 XY 的两个值>foobarfoofie 可以承担吗?

有可能吗?

我知道在 django 管理 View 中并非一切皆有可能,但这似乎是一个很常见的请求,我想知道我是否错过了理解或阅读的内容。

也欢迎允许它的第三方应用程序。谢谢:)

最佳答案

刚才找了个第三方app,是django-advanced-filters这可能符合您的要求。

它有:

The OR field

OR is an additional field that is added to every rule's available fields.

It allows constructing queries with OR statements. You can use it by creating an "empty" rule with this field "between" a set of 1 or more rules.

我已经运行了一个测试,添加一个 OR 字段 会起作用。这是屏幕截图: enter image description here

关于python - django admin list_filter "or"条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com