py2.7+django1.9.8 在admin创建createsuperuser时出错

来源:5-1 django admin介绍

慕田峪8152788

2019-02-24

严格按照老师的视频中的步骤来,还是有许多小错误
之前与老师操作不同的地方有两处:
1.自己在设计数据表的时候,添加了一些新的项,但是打开navicat查看过了,生成成功了的
2.还有就是之前有一个报错,用csdn里面的一个方法解决了:
在重写用户模型时报错:AttributeError: type object ‘UserProfile’ has no attribute ‘USERNAME_FIELD’
csdn给出的方法是在类声明中加上两行:
identifier = models.CharField(max_length=40, unique=True)
USERNAME_FIELD = 'identifier’
加上后确实不报错了

但是到了5-1节,出现了新的问题:
图片描述具体地:
图片描述在运行createsuperuser之后能够出来Identifier提示输入,然而输入后就开始报错了,没有进入视频中显示的,Email address的输入(错误信息如图一)

在stackoverflow上有一个类似的问题,Django新手看不太明白,希望路过的高手和老师能够帮忙看一下 十分感谢
https://stackoverflow.com/questions/14723099/attributeerror-manager-object-has-no-attribute-get-by-natural-key-error-in

写回答

1回答

Ethreal

2019-02-24

AttributeError: type object ‘UserProfile’ has no attribute ‘USERNAME_FIELD’  你出现这个错误的时候 你应该去查看你继承的类是否是写错了 这个错误首先是这个问题 你需要看看userprofile 继承的是哪个类 肯定跟视频的不一样 我不知道你到底添加了什么做了什么 至于你后面哪些多余操作,你先看看是不是继承错了,是的话改回去 把那些注掉在试试

0
9
和尚不挑水
回复
Ethreal
已解决,十分感谢
2019-04-23
共9条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程