当前,我从一个用户管理应用开始。
情况是,我们有模型User
(默认的Django用户模型)和UserMail
。
UserMail
相对于字段OneToOneField
具有User
到username
。
mail_username= models.OneToOneField(
User,
to_field='username',
on_delete=models.CASCADE)
因为我们还将UserMail
的数据库用于另一个应用程序,所以我希望密码位于同一表中,如下所示:
mail_password = models.CharField(max_length=128)
但是mail_password
必须是相应User.username
的密码。因此,如果我们从User
模型中选择一个用户,则该用户的密码也应填写在mail_password
字段中
有没有很好的方法可以做到这一点?