我试图通过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并将他与我之前创建的用户联系起来。如果我创建了第二个演员,那么就不可能将他与同一个用户联系起来。
答案 0 :(得分:0)
我建议您将ForeignKey
与unique=True
一起使用。