Django管理URL查询字符串“OR”。可能吗?

时间:2011-11-22 17:13:53

标签: django query-string admin

我喜欢能够将快速和脏的查询字符串直接写入Django管理员的URL中。喜欢:/admin/myapp/mymodel/?pub_date__year=2011

AND语句同样简单:/admin/myapp/mymodel/?pub_date__year=2011&author=Jim

我想知道是否可以通过URL发出'OR'语句。有人听说过这样的功能吗?

2 个答案:

答案 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。