2016-04-09 266 views
5

在Django我试图创建一个模型,其中将包含一个球员的球衣号码字段,并想知道是否有一种方法来限制字段只能是数字输入。目前我在models.pyDjango模型编号字段

number = models.CharField(max_length=2) 

是否有不同的字段CharField,让我来限制输入只有数字?

+4

当然。 [IntegerField](https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.IntegerField)。 –

+0

知道这将是一个简单的答案。谢谢 –

+0

不客气,但我认为如果你在发布一个stackoverflow问题之前查看官方文档会更好。大约有十几个内置字段,你可以很容易地通过它们自己。 –

回答

8

有关Django的一件很酷的事情,它为您提供了不同类型的模型,可以阅读关于它们的信息here

对于你的情况尝试这样的事情

number = models.IntegerField() 

你可以阅读更多关于IntegerFieldhere

+0

这不适用于前导零,例如: '01' – smilebomb

0

有许多领域,而不是CharField在Django无论是在车型或者您使用modelfields情况形式:

在整数情况下使用:数= models.IntegerField()

甚至

数= models.FloatField(),如果你想表示一个特定的commodity.Its的价格有用的计费软件。

还有如果你想要更多的号

有关详细的参考检查somemore像的BigInteger领域:https://docs.djangoproject.com/en/1.11/ref/models/fields/