django 扩展自带User表遇到的问题
2018-10-24 16:03
127 查看
首先要扩展自带的auth_user表我就放个图吧,
同时setting中应该设置:
[code]# 此处重载是为了使UserProfile生效 AUTH_USER_MODEL = "EcdsApp.UserProfile"
本人的项目需要对此表进行扩展,再建两个子表关联这个表,关联关系为一对一:
修改完成之后进行子表关联:
[code]from django.contrib.auth.models import AbstractUser, User from django.conf import settings
[code]class UserInfo(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
直接关联肯定会报错,此时加入上面两段代码,
第一个是引入 setting
第二个是在关联字段哪里将原有的User 更换为setting.AUTH_USER_MODEL
此时再次迁移应该就能成功了,
能够迁移成功但是还会有问题。
我后面的功能代码中原先写的有用到;User这个表的地方,代码运行到这里就会出错。报错信息如下
[code]AttributeError: Manager isn't available; 'auth.User' has been swapped for 'EcdsApp.UserProfile'
原因是原User表已经发生改变这里也需要变动一下:
[code]from django.contrib.auth import get_user_model User = get_user_model()
直接将这两行加入到你所有使用到原User表的py文件中,基本问题就可以解决
阅读更多相关文章推荐
- Django中遇到的mysql问题
- 登录MySQL时遇到问题Access denied for user 'root'@'localhost'解决
- 总结一下PHP扩展开发中遇到的问题
- django继承修改 User表导致的问题 fields.E304(permissions/group都会有这样的错误)
- PyCharm开发django配置过程遇到问题(转)
- poi docx转html遇到空指针问题或java.lang.NoClassDefFoundError: org/apache/poi/xwpf/usermodel/IRunBody
- django遇到css加载不成功的问题
- Django admin定制化,User字段扩展[原创]
- 最近使用django遇到的两个问题
- 【已解决,看后文】使用BlogEngine.net的扩展插件Silverlight Player Extension遇到的问题
- 迁入阿里云后遇到的Request.UserHostAddress记录IP地址问题
- Windows 右键扩展菜单实现中遇到的问题
- django搭建个人博客遇到的常见问题
- django遇到的错误 admian上无法保存汉字的问题 POST方法提交页面信息的时候
- 使用django开发遇到问题
- 在django下写一个邮件群发系统遇到的编码问题(转)做笔记
- Django项目中input当type为file时会遇到问题
- iOS11 自定义tabbar遇到的问题,删除系统自带tabbar按钮
- Django 1.9 到 1.10 User后台问题
- macOS使用django安装mysqlclient遇到的问题(mysqlclient 1.3.3 or newer is required)