能够多次将同一用户添加到另一个模型

时间:2018-03-06 09:46:35

标签: python django django-models django-rest-framework

我有一个模型可以向学院(学院用户)添加(分配)用户,问题是我可以多次向学院添加同一个用户。我在这做错了什么?

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

1 个答案:

答案 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}}用于此

并且在此更改后不要忘记OneToOneFieldmakemigrations