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

Django models Django模型查询类的所有实例的所有相关对象(多对多关系),django-models,Django Models,我有以下型号: 玩家 球员姓名(查菲尔德) 卡片(多个字段->卡片) 卡片 卡号 通过运行player.objects.get(id=1.cards.all(),我可以轻松查询一名玩家拥有的所有卡片 但是我如何取回所有玩家的所有牌呢?我正在寻找类似于Player.objects.all().cards的东西 提前感谢通过查询集尝试迭代 players = Player.objects.all() cards = [] for player in players: player_

我有以下型号:

玩家

  • 球员姓名(查菲尔德)
  • 卡片(多个字段->卡片)
卡片

  • 卡号
通过运行
player.objects.get(id=1.cards.all()
,我可以轻松查询一名玩家拥有的所有卡片

但是我如何取回所有玩家的所有牌呢?我正在寻找类似于
Player.objects.all().cards
的东西


提前感谢

通过
查询集
尝试
迭代

players = Player.objects.all()

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

您可能需要稍微使用一下语法,但是如果您检索到玩家,那么应该可以接近

,您不检索卡片属性吗?当你得到id=1的玩家时,你会在“卡片”属性中间接得到卡片。谢谢@WilsonPena。对对于一个玩家,我得到了你提到的卡片属性。但是对于所有的玩家实例,我都不明白。get返回一个Player实例,all()返回一个queryset。