2013-04-16 12 views
9

मैं एक django प्रोजेक्ट पर काम कर रहा हूं जहां मुझे कभी-कभी खाली होने के लिए डेटफिल्ड की आवश्यकता होती है। मेरे मॉडल इस तरह दिखता है:Django मॉडल: NULLable फ़ील्ड

#models.py 
end = models.DateField(default=None, blank=True) 

लेकिन जब मैं python manage.py sql myapp चलाने एसक्यूएल बयान हमेशा

CREATE TABLE "myapp_date" (
"end" date NOT NULL 
); 

जा रहा है इसलिए मेरे खेत नल नहीं है अंत और मैं नहीं समझ सकता है कि मैं क्या करने के लिए क्या करना चाहिए इसे ऐसा बनाओ। किसी भी विचार की सराहना की जाएगी!

उत्तर

24

आप का उपयोग करना चाहिए

end = models.DateField(default=None, blank=True, null=True) 

मूल रूप से blank आप इसे एक शून्य मान पारित करने के लिए अनुमति देता है, लेकिन null डेटाबेस बताता शून्य मान स्वीकार करने के लिए।

+1

मुझे शर्म आती है, मैंने सोचा कि मैंने पहले ही कोशिश की है; मुझे लगता है कि मैंने एक ही समय में तीन तर्कों की कोशिश नहीं की थी ... अब यह काम कर रहा है, मदद के लिए धन्यवाद !! – Robin

+0

कोई समस्या नहीं, हम सभी के साथ होता है :) – Ngenator

+0

यह मेरे लिए काम नहीं करता है, वास्तव में मैं बाद में दिनांक फ़ील्ड जोड़ रहा हूं, पहले से ही कुछ फ़ील्ड बिना किसी फ़ील्ड के हैं। –

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