老师创建记录时,报错了

来源: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模块

http://img.mukewang.com/climg/5f7e944e09107a7b08760495.jpg

http://img.mukewang.com/climg/5f7e94cd09f6248f07560247.jpg

加油,祝学习愉快~

0

好帮手慕燕燕

2020-10-07

同学,你好,同学在settings.py中检查一下是否使用了自定义用户模型,先将自定义模型注释掉,重新启动python manage.py shell,然后再创建记录

http://img.mukewang.com/climg/5f7d94c109a0926506310131.jpg

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

0
huck_messic
h 老师,将自定义模型注释掉,重新启动python manage.py shell仍然报错相同的问题
h020-10-07
共2条回复

0 学习 · 3562 问题

查看课程