我喜欢能够将快速和脏的查询字符串直接写入Django管理员的URL中。喜欢:/admin/myapp/mymodel/?pub_date__year=2011
AND语句同样简单:/admin/myapp/mymodel/?pub_date__year=2011&author=Jim
我想知道是否可以通过URL发出'OR'语句。有人听说过这样的功能吗?
答案 0 :(得分:5)
Django< 1.4不支持OR查询。有时可以将OR查询转换为__in - 支持的查询(它们等同于OR查询,但仅适用于单个字段值)。
您还可以升级到django开发版:它具有更多功能的list_filter实现(请参阅https://docs.djangoproject.com/en/dev//ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter),可用于提供高级管理过滤器(包括OR查询)。
答案 1 :(得分:4)
&虽然它似乎在你的情况下以这种方式表现,但它不是一个逻辑的AND。我很确定无法在GET查询字符串中创建逻辑OR。