创建超级用户失败报错"Data too long for column 'gender' at row 1")
来源:4-10 数据表生成以及apps目录建立
nankjune
2019-06-23
createsuperuser, 输入用户名,邮箱,密码之后提示以下错误
使用的是anaconda3下创建的py2.7虚拟环境,django1.9版本
代码中唯一使用了gender的字段是在user的models中, UserProfile的gender字段,已经将其长度改成了10然而依然报这个错误。
麻烦老师看看是什么问题,如何解决,谢谢。
写回答
2回答
-
nankjune
提问者
2019-06-23
已解决。
发现makemigrations以后,user 目录下migration文件中产生了很多auto文件,我每makemigrations一次,就增加一个,而0001 initial文件没有改变, 同时数据库也没有改变。
于是我进行了以下步骤
将auto文件都删掉了,之留下了0001_initial,
手动修改了0001_initial中gender的数据长度
再次makemigrations
没有报错,于是migrate
完成后在数据库中审查,发现长度依然没变,于是继续手动修改数据库中的字符长度
createsuperuser 输入用户名邮箱密码,没有报错~
完成
012019-06-26 -
Ethreal
2019-06-23
你是怎么改的这个字段呢?是直接该的数据库还是通过数据库迁移命令 make miration make migrate 呢 对数据库做任何修改的操作 都要通过orm进行同步
012019-06-23
相似问题