如何解决在Django中使用扩展自带User表时遇到的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计782个文字,预计阅读时间需要4分钟。
首先,要扩展自带的auth_user表,我放个图吧。同时,setting中应设置:
首先要扩展自带的auth_user表我就放个图吧,
同时setting中应该设置:
# 此处重载是为了使UserProfile生效
AUTH_USER_MODEL = "EcdsApp.UserProfile"
本人的项目需要对此表进行扩展,再建两个子表关联这个表,关联关系为一对一:
修改完成之后进行子表关联:
from django.contrib.auth.models import AbstractUser, User from django.conf import settings class UserInfo(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
直接关联肯定会报错,此时加入上面两段代码,
第一个是引入 setting
第二个是在关联字段哪里将原有的User 更换为setting.AUTH_USER_MODEL
此时再次迁移应该就能成功了,
能够迁移成功但是还会有问题。
我后面的功能代码中原先写的有用到;User这个表的地方,代码运行到这里就会出错。
本文共计782个文字,预计阅读时间需要4分钟。
首先,要扩展自带的auth_user表,我放个图吧。同时,setting中应设置:
首先要扩展自带的auth_user表我就放个图吧,
同时setting中应该设置:
# 此处重载是为了使UserProfile生效
AUTH_USER_MODEL = "EcdsApp.UserProfile"
本人的项目需要对此表进行扩展,再建两个子表关联这个表,关联关系为一对一:
修改完成之后进行子表关联:
from django.contrib.auth.models import AbstractUser, User from django.conf import settings class UserInfo(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
直接关联肯定会报错,此时加入上面两段代码,
第一个是引入 setting
第二个是在关联字段哪里将原有的User 更换为setting.AUTH_USER_MODEL
此时再次迁移应该就能成功了,
能够迁移成功但是还会有问题。
我后面的功能代码中原先写的有用到;User这个表的地方,代码运行到这里就会出错。

