老师创建记录时,报错了

老师创建记录时,报错了

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'


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕燕燕 2020-10-08 12:26:19

同学你好,

执行python manage.py createsuperuser出现错误,是由于accounts中的User类与Django自带的User类冲突导致的,向Django自带的auth_user表中添加管理员账号,为避免自定义的User类冲突,可以先不使用accounts模块

http://img1.sycdn.imooc.com//climg/5f7e944e09107a7b08760495.jpg

http://img1.sycdn.imooc.com//climg/5f7e94cd09f6248f07560247.jpg

加油,祝学习愉快~

好帮手慕燕燕 2020-10-07 18:15:02

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

http://img1.sycdn.imooc.com//climg/5f7d94c109a0926506310131.jpg

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

  • 提问者 Buck_messic #1
    输入python manage.py createsuperuser: ERRORS: accounts.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'. HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'. accounts.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'. auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'. HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'. auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'. HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'. 输入python manage.py shell 报错:(django) C:\Users\Administrator\Desktop\py_learn\django_mall>python manage.py shell Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole)
    2020-10-07 21:36:48
  • 提问者 Buck_messic #2
    老师,将自定义模型注释掉,重新启动python manage.py shell仍然报错相同的问题
    2020-10-07 22:07:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师