Django:有效字段查找运算符的列表
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
他们在
这是一个字典。
they are in
It’s a dict.
从 Django 2.1 开始,
django.db.models.sql.constants.QUERY_TERMS
常量已被删除。根据 发行说明,Django 建议使用get_lookups()
查找注册 API 方法a> 作为替代方案。对于模型上的给定字段,可以通过以下方式访问它:
As of Django 2.1,
django.db.models.sql.constants.QUERY_TERMS
constant is removed. Per the release notes, Django recommends theget_lookups()
method of the Lookup Registration API as an alternative.For a given field on a model, it can be accessed via:
在源代码中搜索运算符后,它位于 django.db.models.sql.constants.QUERY_TERMS 中。
查找字符串映射到
None
的字典。谢谢你!永远不会去寻找,但我绝对可以使用这个。
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
.Thanks for this! Never would have gone looking, but I could definitely use this.