मैंने एक मौजूदा मॉडल को एक नया क्षेत्र जोड़ा। जब मैं कमांड "manage.py makemigrations myapp" का उपयोग करता हूं, तो मुझे निम्न त्रुटि मिलती है:
आप बिना किसी नॉन-नल योग्य फ़ील्ड 'स्लग' को बिना किसी डिफ़ॉल्ट के पोस्ट करने के लिए जोड़ रहे हैं। हम ऐसा नहीं कर सकते & lt; डेटाबेस को मौजूदा पंक्तियों को जब्त करने के लिए कुछ आवश्यक है & gt;
नए फ़ील्ड स्लग के लिए डिफ़ॉल्ट मान क्या होना चाहिए? यह मेरा मॉडल है:
वर्ग पोस्ट (models.Model): शीर्षक = मॉडल.कारफिल्ड (max_length = 100, नल = गलत, रिक्त = गलत) शरीर = models.TextField () dateCreated = मॉडल। डेटटाइमफिल्ड (डिफ़ॉल्ट = डेट टाइम.नौ, रिक्त = सत्य) स्लग = मॉडल। स्लगफिल्ड (अनन्य = ट्रू) def __str __ (स्व): रिटर्न स्व टेइटले
< Div class = "post-text" itemprop = "text">
आप डिफ़ॉल्ट मॉडल के बिना एक मौजूदा मॉडल को एक नल-नल फ़ील्ड नहीं जोड़ सकते। यदि आप चाहिए इसे नल-नल बनाते हैं, तो आपको:
-
null = true
- का उपयोग करके फ़ील्ड जोड़ें <
- मौजूदा पंक्तियों को व्यवस्थित करें
-
null = true
- फिर से माइग्रेट करें
No comments:
Post a Comment