假设我有以下数据库模型:
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'
。
我做错了什么还是这种方法不可能?