请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

register 是提交数据库错误

IntegrityError at /register/

(1062, "Duplicate entry '' for key 'username'")

Request Method:

POST    

Request URL:

http://127.0.0.1:8000/register/    

Django Version:

1.9.8    

Exception Type:

IntegrityError    

Exception Value:

(1062, "Duplicate entry '' for key 'username'")
   

Exception Location:

C:\Users\Administrator\Envs\test4\lib\site-packages\MySQLdb\connections.py in query, line 277    


正在回答

1回答

注册页面需要向数据库写入数据. 报错提示信息是 username 表列重复录入. 

所以请检查你在RegisterView中, post方法里面定义的对 UserProfile 类实例  的操作, 是否重复调用 username字段. 

2 回复 有任何疑惑可以回复我~
  • 提问者 李嘉图principal #1
    我也是这么考虑的所以再看了一遍view:
                user_profile =UserProfile()
                user_profile.name=user_name
                user_profile.email=user_name
                user_profile.is_active=False
                user_profile.password=make_password(pass_word)
                user_profile.save()
    没毛病吧?请指正
    回复 有任何疑惑可以回复我~ 2018-01-13 17:11:34
  • 提问者 李嘉图principal #2
    找到问题了,就像你说的:
    user_profile.name=user_name  其实没有name字段,而是username,修改后就对了。谢谢你
    回复 有任何疑惑可以回复我~ 2018-01-13 17:24:30
  • 提问者 李嘉图principal #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-01-13 17:30:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信