扩展用户模型时,Django OneToOneField Unique失败

时间:2017-12-05 19:38:12

标签: python django relationships

我试图通过Actor模型扩展Django User模型,但我遇到了一些问题。

有我的代码:

class Actor(models.Model):
    usuario = models.OneToOneField('auth.User', unique = True, null = True)

    def __str__(self):
        return self.usuario.get_full_name() + ' (' + self.usuario.get_username() + ')'

问题是一对一的关系不是唯一的,所以我可以创建两个不同的actor并将它们与同一个用户联系起来。

用例理念:我创建了一个用户(Django的用户模型)然后我创建了一个actor并将他与我之前创建的用户联系起来。如果我创建了第二个演员,那么就不可能将他与同一个用户联系起来。

1 个答案:

答案 0 :(得分:0)

我建议您将ForeignKeyunique=True一起使用。