django 发布信息时提示:Out of range value for column 'phone_dh' at row 1
django:
models.py里这样定义的:
phone_dh = models.integerFIele(blank=True, null=True)
发布信息的:如果电话是11位的。就提示:
Warning at /post/
Out of range value for column 'phone_dh' at row 1
我改了my.cnf
添加了:sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
还是不起作用。
还要改哪里?
我不想该数据库了。还要重新syncdb。。。。。。。有别的解决办法不?
[解决办法]
需要修改你的数据库的表配置
integer的配置 http://dev.mysql.com/doc/refman/5.1/en/integer-types.html
必须要BIGINT才能10位以上,并且如果你的电话号码前面是0开头的,存储了后也会被去掉的
你保存电话号码,为什么不修改为其他格式呢?