使用参数列表进行 django 查询[重复]

Posted

技术标签:

【中文标题】使用参数列表进行 django 查询[重复]【英文标题】:Make a django query with a list of parameter [duplicate] 【发布时间】:2019-04-17 13:12:55 【问题描述】:

我有一个 id 列表,例如:

ids = [1,2,3]

有没有比 for 更快的方法来查询所有这些? 喜欢:

users = []
for id in ids :
    users.append(User.objects.get(id=id))

谢谢

【问题讨论】:

【参考方案1】:

是的,使用__in过滤功能:

users = User.objects.filter(id__in=ids)

【讨论】:

以上是关于使用参数列表进行 django 查询[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Django 查询集转换为列表 [重复]

将列表作为查询参数传递[重复]

Django 进行 1000 次重复查询

查询时在Django TimeStampedModel中指定时间间隔[重复]

Django查询集获得精确的多对多查询[重复]

Django admin 在 mysql 中做了很多重复的查询