लेखन त्रुटि प्राप्त करना: __init__ () 1 आवश्यक स्थितीय तर्क गुम: “on_delete” प्रविष्टियों के साथ बाल तालिका के बाद मूल तालिका जोड़ने का प्रयास करते समय

| | | | | | | | | | | | | | | | | | | | | | | | |

मेरे sqlite डेटाबेस में दो वर्ग हैं, एक मूल तालिका जिसका नाम श्रेणी है और चाइल्ड टेबल जिसे Article कहा जाता है। मैंने पहले चाइल्ड टेबल क्लास बनाई और प्रविष्टियाँ जोड़ीं। तो सबसे पहले मेरे पास यह था:

वर्ग लेख(मॉडल।मॉडल): टाइट्रे = मॉडल। चारफिल्ड (मैक्स_लेंथ = 100) ऑटोर = मॉडल। null=True) date=models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de parution") def __str__(self): return self.titre 

और I के बाद पैरेंट टेबल जोड़ लिया है, और अब मेरा models.py इस तरह दिखता है:

django.db आयात मॉडल से # यहां अपने मॉडल बनाएं। वर्ग श्रेणी (मॉडल। मॉडल): नाम = मॉडल। चारफिल्ड (मैक्स_लेंथ = 42) कॉन्टेनू = मॉडल। टेक्स्टफिल्ड (नल = ट्रू) डेट = मॉडल। डेटटाइमफिल्ड (ऑटो_नाउ_एड = ट्रू, ऑटो_नाउ = गलत, वर्बोज_नाम = "डेट डे पैरुशन") श्रेणी = मॉडल। फॉरेनकी ("श्रेणी") def __str__ (स्वयं): रिटर्न self.titre 

इसलिए जब मैं python manage.py makemigrations <my_app_name> चलाता हूं, तो मुझे यह त्रुटि मिलती है:

< प्री> <कोड> ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "manage.py", पंक्ति 15, <मॉड्यूल> execute_from_command_line(sys.argv) फ़ाइल "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangocoremanagement\__init__.py", लाइन 354, execute_from_command_line उपयोगिता.execute () फ़ाइल में “C: -py3.5.eggdjangocoremanagement\__init__.py", लाइन 330, निष्पादन में django.setup() फ़ाइल "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjango\__init__.py", लाइन 24, सेटअप में apps.populate(settings.INSTALLED_APPS) फ़ाइल "C:UserslislisAppDataLocalProgramsPythonPython35-32libsite-packagesdjango-2.0-py3.5.eggdjangoapps egistry.py", लाइन 112, populate app_config.import_models() फ़ाइल में 2.0-py3.5.eggdjangoappsconfig.py", पंक्ति 198, import_models self.models_module = import_module(models_module_name) फ़ाइल में "C:UserslislisAppDataLocalProgramsPythonPython35-32libimportlib\__init__.py", lin e 126, इंपोर्ट_मॉड्यूल रिटर्न _bootstrap._gcd_import(name[level:], package, level) फाइल "<फ्रोजेन इम्पोर्टलिब._बूटस्ट्रैप>", लाइन 986, _gcd_import फाइल में "<फ्रोजेन इम्पोर्टलिब._बूटस्ट्रैप>", लाइन 969, _find_and_load फ़ाइल में "<फ्रोजन इम्पोर्टलिब._बूटस्ट्रैप>", लाइन 958, _find_and_load_unlocked फ़ाइल में "<जमे हुए इम्पोर्टलिब._बूटस्ट्रैप>", लाइन 673, _load_unlocked फ़ाइल में "<फ्रोजन इम्पोर्टलिब._बूटस्ट्रैप>", लाइन 6, एक्सटर्नल फ़ाइल "<फ्रोजन इम्पोर्टलिब._बूटस्ट्रैप>", लाइन 222, _call_with_frames_removed File "C:UserslislisDjangomon_sitelogmodels.py", लाइन 6, <मॉड्यूल> क्लास आर्टिकल (मॉडल। मॉडल): फाइल "C:UserslislisDjangomon_sitelogmodels.py", लाइन 16, आर्टिकल कैटेगरी = मॉडल्स में। फॉरेनकी ("कैटेगरी") टाइप एरर: __init__ () 1 आवश्यक पोजिशनल तर्क गायब है: "on_delete"

मैंने स्टैकओवरफ्लो में कुछ इसी तरह के मुद्दों को देखा है, लेकिन ऐसा लगता है कि यह वही समस्या नहीं है: __init__() अनुपलब्ध 1 आवश्यक स्थितिगत तर्क: 'मात्रा'