Django模型查询类的所有实例的所有相关对象(多对多关系)

时间:2018-05-18 17:32:09

标签: django-models

我有以下型号:

播放器

  • player_name(CharField)
  • 卡(ManyToManyField->卡)

  • CARD_NAME

我可以通过运行Player.objects.get(id=1).cards.all()轻松查询一位玩家拥有的所有牌。

但是如何检索所有玩家的所有牌?我正在寻找类似Player.objects.all().cards的内容。

提前致谢

1 个答案:

答案 0 :(得分:0)

通过iterating尝试queryset

players = Player.objects.all()

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

您可能需要稍微使用语法,但这应该让您关闭