【发布时间】:2014-03-07 11:17:06
【问题描述】:
我正在尝试从 AbstractUSer 继承我的 models.py 看起来像:
class MyUser(AbstractUser):
created = models.DateTimeField(auto_now_add=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username',]
MyUser._meta.get_field_by_name('email')[0]._unique=True
现在通过将电子邮件声明为唯一字段并将用户名声明为必填字段,我的超级用户已成功创建并且正在正确验证,但是在创建任何其他用户时我遇到了问题,就好像我正在通过我的管理页面创建任何用户一样它没有经过身份验证。它总是返回
没有
我的 admin.py:
from django.contrib import admin
from credilet.models import *
admin.site.register(MyUser)
我在想的是 create_user 没有被正确调用,就好像我在我的管理页面中看到密码没有被散列一样,这意味着 create_user 没有被正确调用。请有人帮忙解决它,或者即使你有关于 abstractuser 的适当文档
不是abstractbaseuser
所以请在解决方案中参考我。
谢谢
【问题讨论】:
标签: django django-models models django-users