Django1.8 create_user 时出现IntegrityError

使用Django1.8在admin界面,或shell下create_user, 出现如下错误

IntegrityError: (1048, "Column 'last_login' cannot be null")

原因是在Django1.8中,对last_login作了更改,允许last_login为null, 原文链接是

https://docs.djangoproject.com/en/1.8/releases/1.8/#abstractuser-last-login-allows-null-values

#解决办法有两种

  1. python manage.py migrate
  2. 若第一种方法报"Table 'xx' already exists"错误,可以直接修改数据库表auth_user的结构,以使last_login, Null=Yes
    • 可以使用PHPMyAdmin修改
    • 可以使用SQL语句在Mysql客户端修改

参考stackoverflow

关于本文如您有任何想法和意见,欢迎与我们联系,邮箱地址zhi@uqugu.com
您对本文有什么看法,喜欢或者不喜欢都可以发表意见。