Django:ORM 是否支持 SQL "IN"运算符?

标签 django django-queryset django-orm

Django ORM 是否支持 SQL IN 运算符?像这样的东西:

SELECT *
FROM user
WHERE id IN (1, 5, 34, 567, 229)

如何使用 Django ORM 进行这样的查询?

谢谢。

最佳答案

in

User.objects.filter(id__in=[1, 5, 34, 567, 229])

print _.query
SELECT <fields> FROM "auth_user" WHERE "auth_user"."id" IN (1, 5, 34, 567, 229)

关于Django:ORM 是否支持 SQL "IN"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481890/

相关文章:

sql - 什么时候应该使用save()的高级参数呢?

python - Django 查询给定位置的有序对象

python - Django 中的 aggregate() 与 annotate()

python - 基于另一个查询集过滤一个查询集

Django select_related 与指定的字段打破多个一对一关系

django - 如何使用 extra() 可移植跨数据库后端进行 Django 查询?

php - 在一台服务器上结合静态 HTML、Django 后端和 PHP 论坛?

django - 将子对象的特定字段连接到父对象?

python - 根据某些条件从模型中过滤数据

django - 在 Django 字段上过滤无