gpt4 book ai didi

python - Django 管理中的精确字段搜索

转载 作者:太空狗 更新时间:2023-10-29 20:40:24 24 4
gpt4 key购买 nike

我正在尝试为特定模型配置 Django 管理绑定(bind),以便我可以根据特定字段的准确值快速进行过滤。我知道我可以手动篡改 GET 参数来执行此操作:

?fieldname__exact=foobar

我似乎无法做到的是让边栏显示一个小表格,我可以在其中输入该值。我知道我可以将 fieldname 添加到 list_filter,但这并不能很好地扩展到超过数十个唯一值。我研究了一下 django-advanced-filters,但它似乎与 Django 1.11 不兼容。

如何在 Django 管理中实现对特定字段的精确搜索?

最佳答案

有点晚了,但我希望它仍然对某人有帮助

搜索字段的可能配置列在 http://www.django-rest-framework.org/api-guide/filtering/#searchfilter .

'^' Starts-with search.
'=' Exact matches. (case-insensitive)
'@' Full-text search. (Currently only supported Django's MySQL backend.)
'$' Regex search. (Only with Django Rest Framework)

在你的情况下,只需添加

search_fields = ['=fieldname', 'otherfieldname']

给您的管理员。

更新:从 Django 2.1 开始,还可以将查找添加到搜索字段(例如“fieldname__exact”)。您可以在 Django Docs 中找到信息, 以及可能的 Lookups

关于python - Django 管理中的精确字段搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45282848/

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