たとえば、のリストを取得したいとしますUser
。私の現在のクエリセットは次のようになります
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
。では、2番目のQ()
節で、そのpk
部分も削除することは可能ですか?したがって、私はそれを次のように見せたい
creator_list = User.objects.filter(
Q(userprofile__place__managers=user) |
Q(something=user)
)
これはモデルの主キー(整数)を取り込むことを理解していpk
ますが、モデルにフィルターが必要であることがすでにわかっているのに、なぜそれを指定する必要があるのですかUser
。