我正在尝试通过扩展用户模型并编写自己的身份验证后端来增加默认Django身份验证模型的字段和功能。
from django.db import models
from django.utils.translation import ugettext_lazy as _
from django.contrib.auth.models import User
class MyUser(User):
access_key = models.CharField(_('Acces Key'), max_length=64)
这是一段非常基础的代码,但在尝试同步数据库时,我遇到了一个奇怪的错误,谷歌上也没有相关信息:
CommandError: 一个或多个模型未通过验证:
core.sldcuser: 'user_ptr' 定义了与模型 'auth.User' 的关联,该模型已被替换。请更新关联以指向 settings.AUTH_USER_MODEL。
在我的 settings.py 文件中,我添加了我认为所需的内容:
AUTH_USER_MODEL = 'core.MyUser'
有人遇到过这个错误吗?
或者我应该使用一对一的方式,还是1t1与代理混合的方式?
AbstractUser
或者AbstractBaseUser
,因为它们是带有abstract = True
属性的模型,不是吗? - SunnySydeUp