我可以在初始迁移后更改为自定义用户模型吗?或者我应该在项目开始时就这样做?



我试图在项目中添加自定义用户模型,我可能记得在某个地方读到,你不能这样做,或者这样做不容易,是真的吗?我现在能做什么?

进行此操作的最佳方法是创建另一个使用OneToOneField到用户模型的模型。例如,我正在制作这个模型来添加profile_pic, Your_website等字段。

models.py

class UserProfileInfo(models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE)
Your_website = models.URLField(blank = True)
profile_pic = models.ImageField(upload_to="profile_pics", blank = True)
def __str__(self):
return self.user.username

在下次迁移时,它将要求您为user字段提供默认值,因此请记住这样做。

通过此方法,您可以使用现有的用户模型创建自定义用户模型。

相关内容

最新更新