当前位置: 首页 > 面试题库 >

如何使用值列表过滤Django查询?

袁智明
2023-03-14
问题内容

我敢肯定这是一个微不足道的操作,但是我不知道它是如何完成的。

肯定有比这更聪明的东西:

ids = [1, 3, 6, 7, 9]

for id in ids:
    MyModel.objects.filter(pk=id)

我正在寻找将它们全部添加到一个查询中,例如:

MyModel.objects.filter(pk=[1, 3, 6, 7, 9])

如何使用值列表过滤Django查询?


问题答案:

从Django文档中:

Blog.objects.filter(pk__in=[1, 4, 7])


 类似资料:
  • 问题内容: 我开始使用django-tables2(从第一印象中就可以强烈推荐),我问自己如何实现列过滤。我找不到合适的文档,但是我确定它在那里。 问题答案: 答案有点晚了,但是无论如何…我也找不到任何合适的文档来进行列过滤。有很多方法可以做到这一点: 答:手动:我添加了一个包含要过滤的字段的表单,然后在我的视图中执行以下操作: 这很好用,但是不是那么干,因为它在视图中是硬编码的。 B.使用Sin

  • 问题内容: 我正在尝试使用ModelForm添加数据。它工作正常,除了ForeignKey下拉列表显示所有值,我只希望它显示与已登录用户相关的值。 这是我要添加的记录ExcludedDate的模型: 这是类别的模型,该表是包含我想由用户限制的关系的表: 最后,表单代码: 如何获取仅显示类别子集的表单,其中category.user等于登录用户? 问题答案: 您可以在 init中* 自定义表格 *

  • 我想使用流API过滤包含哈希映射的数组列表。 上述方法给出了结果列表。现在,我想通过一些条件过滤这个列表,并收集一个新的哈希映射数组列表。 例如,我想选择具有“null”值且字符串具有“parent_item_id”的哈希映射。 我尝试了以下方法。 最后,它起作用了 我用了这个谢谢大家

  • 问题内容: 如何查看“反向”正在查看的当前urlpattern? 我在观点中以我认为应该起作用的观点调用反向,但是没有作用。以任何方式我可以检查其中的内容以及为什么没有显示我的图案? 问题答案: 如果要获取项目中所有URL的列表,首先需要安装django-extensions,将其添加到您的设置中,如下所示: 然后,在终端中运行此命令

  • 问题内容: 我有一个值列表,需要根据给定的布尔值列表中的值进行过滤: 我使用以下行生成一个新的过滤列表: 结果是: 这条线工作正常,但是(对我而言)看起来有点过大了,我想知道是否有更简单的方法来实现这一目标。 忠告 以下答案提供了两个好的建议: 1-不要像我一样命名列表,因为它是内置函数。 2-不要比较像我做的事情,因为这是不必要的。只需使用就足够了。 问题答案: 您正在寻找: 时序比较(py3.