首页 > 解决方案 > 我可以在初始迁移后更改为 CustomUser 模型吗?或者我应该在项目开始时完成它?

问题描述

我正在尝试添加自定义用户模型中间项目,我可能记得在某处读过你不能这样做或这样做不容易,这是真的吗?我现在能做什么?

标签: pythondjango

解决方案


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

模型.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

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

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


推荐阅读