Django 管理搜索:如何允许搜索词之间使用 OR 运算符?
django-sphinx 似乎有点矫枉过正。
添加此类功能的最简单方法是什么?
谢谢
django-sphinx seems to be a bit of an overkill.
What's the simplest way to add such functionality?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这在 Django 1.8(或者可能更早)中发生了变化。这对我有用:
This has changed for Django 1.8 (or possibly sooner). Here's what worked for me:
这是更完整的片段:
在您的 ModelAdmin 中
Here's a more complete snippet:
and in your ModelAdmin
您可以从这里开始:
子类化
django.contrib.admin.views.main.ChangeList
管理视图类,重写get_query_set
方法以返回查询集考虑“OR”关键字。告诉您的 ModelAdmin 类使用新的
ChangeList
子类:在您的
admin 中。 py
文件:Here's where you might start:
Subclass the
django.contrib.admin.views.main.ChangeList
admin view class, overriding theget_query_set
method to return a query set that takes the 'OR' keyword into account.Tell your ModelAdmin class to use your new
ChangeList
subclass:In your
admin.py
file: