Djangofilter的值列表

我敢肯定,这是一个微不足道的操作,但我无法弄清楚它是如何完成的…我怎样才能创build一个Django查询的值列表。

有一些比这更聪明的东西:

ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter( pk=id ) 

我正在寻找让他们在一个节目中像这样的东西:

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

2 Solutions collect form web for “Djangofilter的值列表”

从Django文档 :

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

当你有项目列表,你想检查列表中可能的值,那么你不能使用=

SQL查询将像SELECT * FROM mytable WHERE ids=[1, 3, 6, 7, 9]这是不正确的。 你必须in运算符中使用in这样你的查询就像SELECT * FROM mytable WHERE ids in (1, 3, 6, 7, 9) __in SELECT * FROM mytable WHERE ids in (1, 3, 6, 7, 9)那个Django提供了__in运算符。

  • 在Python中使用设置文件的最佳做法是什么?
  • Django:捕获完整性错误并使用模板显示自定义消息
  • 比较两个图像python / linux的方式
  • Objective-C(cocoa)相当于python的endswith / beginwith
  • 将字节转换为string?
  • 在Python中获取命令行密码input
  • 得到最后的答案
  • Python / matplotlib:绘制一个3d立方体,一个球体和一个向量?
  • 通过键列表访问嵌套字典项目?
  • matplotlib条形图黑色 - 如何删除条形边框
  • 如何有效地比较Python中的两个无序列表(不是集合)?