例如,我想获取User
s 的列表。我当前的查询集看起来像这样
creator_list = User.objects.filter(
Q(userprofile__place__managers=user) |
Q(pk=user.pk)
)
我发现我可以得到相同的结果...managers=user.pk
creator_list = User.objects.filter(
Q(userprofile__place__managers=user.pk) |
Q(pk=user.pk)
)
我过去一直在写作...=user.pk
,直到我意识到我可以简单地放弃这个pk
部分。那么在第二个Q()
条款中,是否也可以删除该pk
部分?因此我想让它看起来像
creator_list = User.objects.filter(
Q(userprofile__place__managers=user) |
Q(something=user)
)
我知道它pk
接受了模型的主键,它是一个整数,但是当我已经知道我想要通过User
模型进行过滤时,为什么我需要指定它。