在这个问题之后,我想知道写作是否有任何不同
.filter(league_pk__in=[1,2,3])
和
.filter(league=[1,2,3])
我已经试过了两个,他们似乎在我的代码中返回相同的结果,但在文档中没有任何地方说它们是相同的(如同__exact
).
我可以安全地假设这两种形式是平等的吗?它在哪里记录?
如果不知道模型上的关系是什么,我们就不能肯定地说.我能给你的是一种检查查询的方法,它会告诉你它们是否相同:
print your_qs.filter(league_pk__in=[1,2,3]).query print your_qs.filter(league=[1,2,3]).query
并查看生成的sql以查看db级别的实际情况.