Django数据库查询:如何通过id获取多个对象?

Django database query: how to get multiple objects by id?

我想获得一个过滤后的对象,其中包含我将指定的多个 ID

TestQuestionBlok.objects.filter()

这个过滤器怎么写?

如果您有一个 ID 列表,例如 [1, 4, 9],您可以使用 __in lookup [Django-doc]:

TestQuestionBlok.objects.filter(<strong>pk__in=[1, 4, 9]</strong>)

鉴于这些 ID 存在(在数据库中),它们将在查询集中。所以它会 return 最多 三个相同查询的项目。

您可以在筛选条件中使用 __in 并设置列表值 示例:

TestQuestionBlok.objects.filter(id__in=[1,8,9])