【发布时间】:2012-04-12 22:43:23
【问题描述】:
例如,我想获取Users 的列表。我当前的查询集看起来像这样
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模型进行过滤时为什么还要指定它。
【问题讨论】:
标签: python django django-queryset