Django:过滤多个参数

Posted

技术标签:

【中文标题】Django:过滤多个参数【英文标题】:Django: filter for multiple arguments 【发布时间】:2015-08-06 18:59:34 【问题描述】:

假设我们在您的项目中使用 Django,并且有一个数据库表 Foo,其中包含 ID 为 1、2 和 3 的条目。

让我们有一个列表bar=[1,3]

根据bar 检索条目 1 和 3 的正确命令是什么?

类似:

Foo.objects.filter(id=bar)?

或类似的东西:

for item in bar:
  Foo.objects.get(id=item)

?

【问题讨论】:

抱歉,我的问题与***.com/questions/9304908/… 重复。我之前搜索过,但找不到正确的词.. 【参考方案1】:

你可以试试:

Foo.objects.filter(id__in=bar)

更多关于Django documentation: Queryset API Reference的信息

【讨论】:

这正是我想要的。感谢您的帮助,可惜我之前在 Django 参考资料中没有找到这个。

以上是关于Django:过滤多个参数的主要内容,如果未能解决你的问题,请参考以下文章

Django:过滤多个参数

Django - 具有多个参数的过滤器

带有多个参数的 Django 模板标签过滤器

使用可变数量的参数过滤多个 Django 模型字段

如何将三个或多个参数传递给自定义模板标签过滤器 django?

Django 动态过滤 ListView 返回错误:get() 为参数“self”获取了多个值