Django:ORM 是否支持 SQL“IN”?操作员?
Django ORM 是否支持 SQL IN
运算符?比如:
SELECT *
FROM user
WHERE id IN (1, 5, 34, 567, 229)
我如何使用 Django ORM 进行这样的查询?
谢谢。
Does the Django ORM support the SQL IN
operator? Something like:
SELECT *
FROM user
WHERE id IN (1, 5, 34, 567, 229)
How do I use the Django ORM to make a query like that?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在
in
除此之外,Django ORM 还支持子查询:
例如:
Beside that, Django ORM also support for Sub-Query:
For example:
正如 Yuji 上面指出的那样,__in=[] 被转换为以下 SQL:
WHEREIN ()
您可以在以下 Django API 文档的字段查找部分下找到 django SQL WHERE 运算符的完整参考。
https://docs.djangoproject.com/en/1.9/ref/models/查询集/
as Yuji indicates above <field_name>__in=[<list_of_values>] is translated to the following SQL:
WHERE <field_name> IN (<list_of_values>)
you can find the complete reference of django SQL WHERE operators under the Field lookups section of the following Django API document.
https://docs.djangoproject.com/en/1.9/ref/models/querysets/