Saturday 15 February 2014

python - Updating django models -


मैंने एक मौजूदा मॉडल को एक नया क्षेत्र जोड़ा। जब मैं कमांड "manage.py makemigrations myapp" का उपयोग करता हूं, तो मुझे निम्न त्रुटि मिलती है:

  आप बिना किसी नॉन-नल योग्य फ़ील्ड 'स्लग' को बिना किसी डिफ़ॉल्ट के पोस्ट करने के लिए जोड़ रहे हैं। हम ऐसा नहीं कर सकते & lt; डेटाबेस को मौजूदा पंक्तियों को जब्त करने के लिए कुछ आवश्यक है & gt;  

नए फ़ील्ड स्लग के लिए डिफ़ॉल्ट मान क्या होना चाहिए? यह मेरा मॉडल है:

  वर्ग पोस्ट (models.Model): शीर्षक = मॉडल.कारफिल्ड (max_length = 100, नल = गलत, रिक्त = गलत) शरीर = models.TextField () dateCreated = मॉडल। डेटटाइमफिल्ड (डिफ़ॉल्ट = डेट टाइम.नौ, रिक्त = सत्य) स्लग = मॉडल। स्लगफिल्ड (अनन्य = ट्रू) def __str __ (स्व): रिटर्न स्व टेइटले  

< Div class = "post-text" itemprop = "text">

आप डिफ़ॉल्ट मॉडल के बिना एक मौजूदा मॉडल को एक नल-नल फ़ील्ड नहीं जोड़ सकते। यदि आप चाहिए इसे नल-नल बनाते हैं, तो आपको:

  1. null = true
  2. का उपयोग करके फ़ील्ड जोड़ें <
  3. मौजूदा पंक्तियों को व्यवस्थित करें
  4. null = true
  5. फिर से माइग्रेट करें

No comments:

Post a Comment