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。