2016-04-09 13 views
5

Django में मैं एक मॉडल बनाने की कोशिश कर रहा हूं जिसमें खिलाड़ी के शर्ट नंबरों के लिए एक फ़ील्ड होगा और यह सोच रहा था कि फ़ील्ड को केवल संख्यात्मक इनपुट होने के लिए प्रतिबंधित करने का कोई तरीका है या नहीं। वर्तमान में मैं models.pyDjango मॉडल संख्या फ़ील्ड

number = models.CharField(max_length=2) 

में है वहाँ CharField के लिए एक अलग क्षेत्र है कि मुझे केवल संख्या के लिए इनपुट को प्रतिबंधित करने की अनुमति देगा है?

+4

:

वहाँ भी somemore तरह BigInteger क्षेत्र मामले में आप अधिक ओपन स्कूल

चाहता था विस्तृत संदर्भ जांच के लिए है। [इंटेगरफिल्ड] (https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.IntegerField)। –

+0

पता था कि यह एक साधारण जवाब होगा। धन्यवाद –

+0

आपका स्वागत है, हालांकि मुझे लगता है कि यदि आप स्टैक ओवरफ्लो प्रश्न पोस्ट करने से पहले आधिकारिक दस्तावेज़ीकरण की जांच करते हैं तो यह बेहतर होगा। लगभग एक दर्जन अंतर्निर्मित फ़ील्ड हैं, आप आसानी से स्वयं से जा सकते हैं। –

उत्तर

8

Django के बारे में अच्छी चीजों में से एक यह है कि यह आपको विभिन्न प्रकार के मॉडलों के बारे में बताता है here

अपने मामले के लिए आप IntegerFieldhere

+0

यह अग्रणी शून्यों के साथ काम नहीं करेगा, उदा। '01' – smilebomb

0

के बारे में अधिक पढ़ सकते हैं इस

number = models.IntegerField() 

की तरह कुछ कोशिश वहाँ या तो मॉडल या modelfields आप के लिए उपयोग करने के मामले में Django में नहीं बल्कि CharField से क्षेत्रों के एक नंबर रूपों:

पूर्णांकों के मामले में आप का उपयोग करें: संख्या = models.IntegerField()

या यहाँ तक कि

संख्या = models.FloatField(), मामले में आप एक विशिष्ट commodity.Its की कीमत का प्रतिनिधित्व करना चाहते हैं बिलिंग सॉफ्टवेयर में उपयोगी। https://docs.djangoproject.com/en/1.11/ref/models/fields/

बेशक
संबंधित मुद्दे