我有一个模型可以向学院(学院用户)添加(分配)用户,问题是我可以多次向学院添加同一个用户。我在这做错了什么?
onCreate()
我正在添加class AcademyPlayer(models.Model):
academy = models.ForeignKey(Academy, on_delete=models.CASCADE)
player = models.ForeignKey('player.Player', on_delete=models.CASCADE)
date_joined = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.player.user.name
以供参考:
player.Player model
答案 0 :(得分:1)
class AcademyPlayer(models.Model):
academy = models.OneToOneField(Academy, on_delete=models.CASCADE)
player = models.OneToOneField('player.Player', on_delete=models.CASCADE)
date_joined = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.player.user.name
将<{1}}用于此
并且在此更改后不要忘记OneToOneField
和makemigrations