这里有 Django ORM 中的 in 运算符吗? [复制]

Posted

技术标签:

【中文标题】这里有 Django ORM 中的 in 运算符吗? [复制]【英文标题】:Is here any in operator in Django ORM? [duplicate] 【发布时间】:2018-12-10 09:55:57 【问题描述】:

在我的一个项目中,我有一个名为 Doctor 的数据库表。我可以像这样运行查询: expected_doctors = Doctor.objects.filter(id=4)expected_doctors = Doctor.objects.get(id=4)。但是如何找到id在[1,2,3,4,5]中的医生;

喜欢:

expected_ids=[1,2,3,4,5]
expected_doctors = Doctor.objects.filter(id in expected_ids)

【问题讨论】:

【参考方案1】:
Doctor.objects.filter(id__in=expected_ids)

是的,in 运营商在那里,它期望 list of ids 在里面检查

【讨论】:

以上是关于这里有 Django ORM 中的 in 运算符吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

(Django)气流中的 ORM - 有可能吗?

这在 Django ORM 中真的不可能吗?

Django ORM - 喜欢的百分号

Django ORM的F Q和extra操作

Django:我们可以使用 django ORM 将 dict 直接加载到数据库吗

动态选择 django orm 列