抱歉,如果这个问题之前已经被回答过,但我做了很多谷歌搜索但没有成功。
我知道如何创建自定义list_filter
管理视图中的 s(例如子类化SimpleFilter
).
我真正想要的是一种方法(在管理列表视图上)“检查”将它们组合在 OR 公式中的不同过滤器。
举个例子,假设您有:
# models.py
class Foo(models.Model):
foobar = ...
foofie = ...
...
# admin.py
class FooAdmin(admin.ModelAdmin):
list_filter = ( "foobar", "foofie" )
...
在生成的管理列表视图中FooAdmin
我可以选择通过以下方式过滤记录foobar
or by foofie
。有没有办法通过公式过滤它们:foobar = X OR foofie = Y
, where X
and Y
是两个值foobar
and foofie
可以假设吗?
有可能吗?
我知道在 django 管理视图中并非一切皆有可能,但这似乎是一个非常常见的请求,我想知道我是否错过了理解或阅读某些内容。
也欢迎允许它的第三方应用程序。谢谢 :)
我刚才找到了一个第三方应用程序,它是django 高级过滤器 https://github.com/modlinltd/django-advanced-filters这可能符合您的要求。
It has:
或字段
OR 是添加到每个可用规则中的附加字段
字段。
它允许使用 OR 语句构建查询。您可以通过以下方式使用它
使用此字段在一组 1 个或多个“之间”创建一个“空”规则
规则。
I have run a test, add a OR field
would work.
This is the screenshot:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)