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