Django:有效字段查找运算符的列表

发布于 2024-10-22 07:23:57 字数 153 浏览 5 评论 0原文

Django 是否有所有有效字段查找运算符的可访问列表(QuerySet API 使用的运算符,例如“contains”、“in”、“lt”等)?

谢谢

编辑:为了澄清起见,我的意思是我可以导入的代码内列表,例如,我可以检查给定的字符串是否与有效的运算符匹配。

Does Django have an accessible list of all valid field lookup operators (those that are used by the QuerySet API, e.g. 'contains', 'in', 'lt', etc)?

Thanks

EDIT: For clarification, I mean an in-code list that I can import so, for example, I can check if a given string matches a valid operator.

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

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

发布评论

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

评论(3

相对绾红妆 2024-10-29 07:23:58

他们在

your_model._meta.fields[index].class_lookups

这是一个字典。

they are in

your_model._meta.fields[index].class_lookups

It’s a dict.

初见 2024-10-29 07:23:57

从 Django 2.1 开始,django.db.models.sql.constants.QUERY_TERMS 常量已被删除。根据 发行说明,Django 建议使用 get_lookups() 查找注册 API 方法a> 作为替代方案。

对于模型上的给定字段,可以通过以下方式访问它:

MyModel._meta.get_field('my_field').get_lookups()

As of Django 2.1, django.db.models.sql.constants.QUERY_TERMS constant is removed. Per the release notes, Django recommends the get_lookups() method of the Lookup Registration API as an alternative.

For a given field on a model, it can be accessed via:

MyModel._meta.get_field('my_field').get_lookups()
秋意浓 2024-10-29 07:23:57

在源代码中搜索运算符后,它位于 django.db.models.sql.constants.QUERY_TERMS 中。

查找字符串映射到 None 的字典。

'exact' in QUERY_TERMS

谢谢你!永远不会去寻找,但我绝对可以使用这个。

After searching the source for the operators, it lives in django.db.models.sql.constants.QUERY_TERMS.

A dictionary with lookup strings mapped to None.

'exact' in QUERY_TERMS

Thanks for this! Never would have gone looking, but I could definitely use this.

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