如何使用 SQL 的“IN”等字段上的数组过滤 django 查询集?

Posted

技术标签:

【中文标题】如何使用 SQL 的“IN”等字段上的数组过滤 django 查询集?【英文标题】:How to filter a django queryset using an array on a field like SQL's "IN"? 【发布时间】:2011-04-30 07:54:17 【问题描述】:

我想使用数组作为字段的约束来过滤 Django 查询集。 AKA,我的数组,例如,一组主键。我只想获取该数组中的对象,例如 SQL 中的查询:

SELECT * from table where id in [1,3,4,5,6....];

【问题讨论】:

django filter with list of values的可能重复 【参考方案1】:
.filter(id__in=[1, 3, 4, 5, 6....])

阅读更多相关信息at Django docs。

【讨论】:

查询集文档的链接应该有助于解决许多后续问题docs.djangoproject.com/en/dev/ref/models/querysets/#in

以上是关于如何使用 SQL 的“IN”等字段上的数组过滤 django 查询集?的主要内容,如果未能解决你的问题,请参考以下文章

在 Bigquery 中,如何使用标准 Sql 过滤 Struct 数组以匹配 Struct 中的多个字段?

ThinkPHP如何防止SQL注入?

如何通过嵌套数组字段(数组中的数组)过滤Spark sql?

如何从数组中获取单个字段

如何使用 SQL 中的“in”和“not in”过滤 Pandas 数据帧

从 SQL 结果中过滤大数组