无法在后端django中保存整数值

时间:2014-07-28 17:19:12

标签: python django

我没有使用django表单来保存django后端的数据。 model.py

contact_no = models.IntegerField()

views.py

number = "9739111111"
data = Profile(contact_no=number)
data.save()

在localhost上工作但在服务器上没有保存联系号码 号码正在保存,但默认号码正在保存2147483647此号码。此数字是整数的最大范围。

我不知道如何保存这个号码9739111111。 请帮帮我。

1 个答案:

答案 0 :(得分:3)

您正在运行数据库中的maximum value for a 32 bit integer。如果您需要存储大的值,请尝试切换到django BigIntegerField。使用您陈述的例子:

models.py

contact_no = models.BigIntegerField()

views.py

number = 97391111111
data = Profile( contact_no = number )
data.save()

话虽如此,你确定你使用的是正确的字段类型吗?如果这是一个电话号码(如字段名称所示),您的要求是否允许您具体国家/地区?如果是这样,您可能需要尝试localflavor app来适当地验证和存储这些值。