2016-04-09 18 views
5

Django'da oyuncunun gömlek numaraları için bir alan içerecek bir model oluşturmaya çalışıyorum ve alanın sadece sayısal girdiler olmasını kısıtlamanın bir yolu olup olmadığını merak ediyorum. Şu anda bana sadece numaralara giriş kısıtlamak sağlayacak Charfield için farklı bir alan var mı models.pyDjango Modelleri Number Field

number = models.CharField(max_length=2) 

var?

+4

:

ayrıca detaylı referans kontrol için

daha nos

istediği durumda somemore gibi BigInteger alan yoktur. [IntegerField] (https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.IntegerField). –

+0

Basit bir cevap olurdu. Teşekkür ederim –

+0

Bir stackoverflow sorusu göndermeden önce resmi belgeleri kontrol ettiyseniz daha iyi olacağını düşünmeme rağmen, kabul edilir. Yaklaşık bir düzine yerleşik alan vardır, bunları kolayca kendiniz yapabilirsiniz. –

cevap

8

Farklı modellerde size sunduğu Django hakkında havalı şeylerden biri hakkında bilgi edinin here. davanızı için

Sen IntegerField here

+0

Bu, baştaki sıfırlarla, örn. '01' bit – smilebomb

0

hakkında daha fazla bilgi bulabilirsiniz bu

number = models.IntegerField() 

gibi bir şey denemek Orada Django oldukça Charfield daha alanların ya modelleri veya sizin için kullanmak modelfields durumunda bir takım formlar:

Tamsayılar durumda kullanın: sayı = models.IntegerField()

0 Belirli bir commodity.Its fiyatını temsil etmek istediğiniz durumda

hatta

sayı = models.FloatField(), fatura yazılımları için kullanışlıdır. Tabii https://docs.djangoproject.com/en/1.11/ref/models/fields/

İlgili konular