Django固定装置:使用关系集而不是外键创建关系

假设我有以下数据库模型:

class Team(models.Model):
    name = models.CharField(max_length=50,unique=True)

class Player(models.Model):
    name = models.CharField(max_length=50,unique=True)
    team = models.ForeignKey(Team,on_delete=models.CASCADE,null=True,blank=True)

我正在创建一个夹具,将初始数据加载到这些表中,如下所示:

# TEAMS
- model: demo.team
  fields:
    id: 1
    name: Raiders

# PLAYERS
- model: demo.player
  fields:
    team: 1
    name: Derek Carr
- model: demo.player
  fields:
    team: 1
    name: Darren Waller

这很好,但是我想先创建玩家对象,然后在创建团队对象时将它们附加到团队中(这是更容易理解的IMO):

# PLAYERS
- model: demo.player
  fields:
    id: 1
    name: Derek Carr
- model: demo.player
  fields:
    id: 2
    name: Darren Waller

# TEAMS
- model: demo.team
  fields:
    name: Raiders
    player_set:
      - 1
      - 2

尝试加载此数据会导致以下错误:django.core.exceptions.FieldDoesnotExist: Team has no field named 'player_set'

我做错了什么还是这种方法不可能?

tinket 回答:Django固定装置:使用关系集而不是外键创建关系

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3097645.html

大家都在问