Модели Django запрашивают все связанные объекты всех экземпляров класса (отношения многие ко многим) - PullRequest
0 голосов
/ 18 мая 2018

У меня есть следующие модели:

Player

  • player_name (CharField)
  • карт (ManyToManyField-> Card)

Карта

  • имя_карты

Я могу легко запросить все карты, принадлежащие одному игроку, запустив Player.objects.get(id=1).cards.all().

Но как мне получитьвсе карты всех игроков?Я ищу что-то вроде Player.objects.all().cards.

Заранее спасибо

1 Ответ

0 голосов
/ 19 мая 2018

Попробуйте iterating через queryset.

players = Player.objects.all()

cards = []
for player in players:
    player_cards = player.cards.all()
    cards.append(player_cards)

Возможно, вам придется немного поиграть с синтаксисом, но это должно приблизить вас

...