Wpis z mikrobloga

#programowanie #django

Hej. Mam dwa modele TeamPlayer i Set - https://pastebin.com/5xCmfEyU Pierwszy reprezentuje graczy drużyny, drugi zestaw graczy przebywających na boisku. Chcę teraz query, dzięki któremu dostanę wszystkie Sety, w których jest gracz X i Y i Z itp.

Na razie jedyne rozwiązanie jakie znalazłem to na przykład:

Set.objects.filter(teamplayers=playerX).filter(teamplayers=playerY).filter(teamplayers=playerZ)

Czy jest jakieś inne rozwiązanie?
  • 2
@drwxr dziękuję za odpowiedź! Problem w tym, że:
- __in robi OR lookup i dostaję wszystkie sety, w których jest a lub b lub c
- Set.objects.filter(Q (teamplayers=playerX) & Q(teamplayers= playerZ) & Q (teamplayers= playerZ)) zwraca pusty queryset