जब आप Django में एक मॉडल फ़ील्ड के लिए डिफ़ॉल्ट सेट करते हैं, तो यह Django द्वारा उत्पन्न SQL स्कीमा में शामिल नहीं होता है।
जब तक आप ओआरएम का उपयोग करके अपने मॉडल उदाहरण बनाते हैं, तो इससे कोई फर्क नहीं पड़ता, क्योंकि Django डिफ़ॉल्ट मान सेट करेगा। हालांकि, अगर आप कच्चे एसक्यूएल का उपयोग करके मॉडल इंस्टेंस बनाते हैं, तो आपको यह सुनिश्चित करने की ज़रूरत है कि यदि आवश्यक हो तो आप फ़ील्ड के लिए डिफ़ॉल्ट मान का उपयोग करें।
एक टिकट 470
है SQL स्कीमा में डिफ़ॉल्ट मान जोड़ने के लिए, लेकिन इसे बंद कर दिया गया है क्योंकि यह ठीक नहीं होगा। default
से याद रखें एक कॉल करने योग्य और स्थिर भी हो सकता है। इन कॉलेबल्स को SQL स्कीमा में डिफ़ॉल्ट के रूप में जोड़ना संभव नहीं होगा।
यदि आपको वास्तव में डिफ़ॉल्ट को SQL स्कीमा में जोड़ने की आवश्यकता है, तो आप मैन्युअल रूप से परिवर्तन तालिका विवरण चला सकते हैं, या इसे माइग्रेशन में जोड़ सकते हैं।