2013-03-17 104 views

回答

1

我认为这是一个有趣的问题,因为它真的取决于问题的建模,CharField工作正常,但看看这个:

ORM tricks

4

电话号码必须是CharFields。整数字段不会保留前导0,+和间距。

+0

它支持某种形式的正则表达式的话,因为一个CharFields很一般。 – MarkO 2013-03-17 19:58:09

+0

为什么你需要加号?你可以在没有它的情况下使用PhoneNumberField()吗? – BigMonkey89WithaLeg 2017-06-15 16:29:36

2

有表单验证一个正则表达式场。在模型中只使用CharField。

0

使用models.IntegerField(默认值为0) 对于更大的数字,它会给出错误 确保此值小于或等于2147483647.

所以更好的使用方法是。 BigIntegerField 一个64位整数,很像不同之处在于它是保证从-9223372036854775808适合编号,以9223372036854775807的缺省格式插件该字段是一个TextInput一个IntegerField。