老师创建记录时,报错了
来源:6-7 django-auth模块
Buck_messic
2020-10-02 22:54:34
from django.contrib.auth.models import User
user = User.objects.create_user('zhangsan','zhangsan@163.com','123456')
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\envs\django\lib\site-packages\django\db\models\manager.py", line 194, in __get__
raise AttributeError(
AttributeError: Manager isn't available; 'auth.User' has been swapped for 'accounts.User'
2回答
好帮手慕燕燕
2020-10-08
同学你好,
执行python manage.py createsuperuser出现错误,是由于accounts中的User类与Django自带的User类冲突导致的,向Django自带的auth_user表中添加管理员账号,为避免自定义的User类冲突,可以先不使用accounts模块


加油,祝学习愉快~
好帮手慕燕燕
2020-10-07
同学,你好,同学在settings.py中检查一下是否使用了自定义用户模型,先将自定义模型注释掉,重新启动python manage.py shell,然后再创建记录

如果我的回答解决了您的疑惑,欢迎采纳,祝学习愉快~