如何在 django 查询中使用列表 [重复]

Posted

技术标签:

【中文标题】如何在 django 查询中使用列表 [重复]【英文标题】:How to use a list in django query [duplicate] 【发布时间】:2020-03-06 20:25:54 【问题描述】:

我有一个 owner_id 列表,我想在 django 查询中使用该列表,但它给了我以下错误:

TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“列表”

代码如下:

d = DispatchPlan.objects.filter(Q(created_on__range=[date_to,date_from]) | Q(owner_id = [3,2,5]))

我该怎么做?

【问题讨论】:

【参考方案1】:

您可以像这样使用id__in

d = DispatchPlan.objects.filter(Q(created_on__range=[date_to,date_from]) | Q(owner_id__in = [3,2,5]))

【讨论】:

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

如何在django html模板中迭代列表[重复]

如何在django模板中实现列表迭代[重复]

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

如何从 Django 的下拉列表中从用户的选定选项中进行查询

如何从sqlalchemy中的查询中获取列表[重复]

Django:如何遍历模板内的两个列表[重复]