python - 我可以在初始迁移后更改为 CustomUser 模型吗?或者我应该在项目开始时完成它?
问题描述
我正在尝试添加自定义用户模型中间项目,我可能记得在某处读过你不能这样做或这样做不容易,这是真的吗?我现在能做什么?
解决方案
进行此操作的最佳方法是为用户模型创建另一个使用 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
在您下一次迁移时,它会要求您为用户字段提供默认值,因此请记住这样做。
通过这种方法,您可以使用现有用户模型创建自定义用户模型。
推荐阅读
- java - 如何在heroku中找到网络服务路径?
- mysql - 为什么 SQL Count(*) 从空表返回 1?
- c++ - 试图获取我朋友的 Facebook 照片
- python - 如何在 python 中使用 ctypes 初始化和传递自引用结构?
- javascript - 在 insertBefore 之后没有触发 CSS 转换
- linux - Bash - 使用从文件中读取的条件来中断循环
- node.js - node.js 使用 content-type 处理发布数据:application/json
- android - (有时)空白(红色)WebView
- redis - Redis hash结构在集群模式下占用内存较多
- github - 尝试在 CI 上添加拉取请求时显示“GitHub 无法创建服务挂钩订阅”