2014-04-01 4 views
5

null=True का उपयोग कर Django मॉडल के डेटाबेस फ़ील्ड को NULL होने की अनुमति देते समय, क्या डिफ़ॉल्ट मान डिफ़ॉल्ट रूप से NULL होने की गारंटी है?क्या शून्य = सही डिफ़ॉल्ट रूप से = मॉडल के लिए कोई नहीं है?

report = models.FileField(upload_to='reports', null=True, default=None) 
                  ^^^^^^^^^^^^ 

मैं प्रलेखन के बारे में models fields में इसके बारे में कुछ नहीं मिला सकता है: या मैं इस मैन्युअल speficy की क्या ज़रूरत है।

उत्तर

4

नहीं काफी:

Django/db/मॉडल/क्षेत्रों/__ init__.py

class NOT_PROVIDED: 
    pass 

class Field(RegisterLookupMixin): 
    # some code 
    def __init__(..., default=NOT_PROVIDED, ...): 

जो मूल रूप से यह जो कुछ भी यह डेटाबेस में है का मतलब है। उदाहरण के लिए यदि आप अपनी तालिका बनाते हैं और आप डिफ़ॉल्ट रूप से डेटाबेस (मॉडल को बदलने के बिना) में डिफ़ॉल्ट मान सेट करते हैं, तो यह डेटाबेस से मान का उपयोग करेगा।

+0

धन्यवाद। मुझे लगता है कि अगर परिणाम स्पष्ट रूप से नहीं बदला जाता है तो इसका परिणाम सामान्य डेटाबेस में होगा, है ना? – danijar

+0

@danijar हाँ, यह सही है। मैंने डेटाबेस के बारे में कभी नहीं सुना है जो अलग-अलग करेगा। – freakish

+0

ठीक है। वैसे, क्या आप कह सकते हैं कि 'null = झूठी 'वाले फ़ील्ड' 0',' '' 'पर सेट हैं, और इसी तरह? – danijar

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

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