Django 管理 URL 查询字符串“OR”。是否可以?

发布于 2024-12-17 09:13:15 字数 240 浏览 2 评论 0原文

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

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

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

I love being able to write quick and dirty query strings right into the URL of the Django admin. Like: /admin/myapp/mymodel/?pub_date__year=2011

AND statements are just as easy: /admin/myapp/mymodel/?pub_date__year=2011&author=Jim

I'm wondering if it's possible to issue an 'OR' statement via the URL. Anyone heard of such functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

自此以后,行同陌路 2024-12-24 09:13:15

姜戈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 查询)。

Django < 1.4 doesn't support OR queries. Sometimes it is possible to translate OR queries to __in - queries which are supported (they are equivalent to OR queries but only for single field values).

You can also upgrade to django development version: it has more versatile list_filter implementation (see https://docs.djangoproject.com/en/dev//ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter ) which can be used for providing advanced admin filters (including OR-queries).

三生殊途 2024-12-24 09:13:15

的&不是一个逻辑与,即使在你的情况下似乎是这样的。我非常确定没有办法在 GET 查询字符串中创建逻辑 OR。

The & is not a logical AND, even though it seems to be acting that way in your case. I'm pretty certain there is no way to create a logical OR in the GET query string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文