python - Django no such column error -


मेरे पास मेरे models.py फ़ाइल में निम्न कोड है: django.db से

  आयात मॉडल django.db.models से आयात स्थायी लिंक वर्ग पृष्ठ (models.Model): नाम = models.CharField (MAX_LENGTH = 100, db_index = सच, अद्वितीय = सच) स्लग = models.SlugField (MAX_LENGTH = 100, db_index = सच, अद्वितीय = सच) डीईएफ़ __unicode __ (स्वयं): वापसी '% s'% self.name वर्ग श्रेणी (models.Model): नाम = models.CharField (MAX_LENGTH = 100, db_index = सच, अद्वितीय = सच) स्लग = models.SlugField (MAX_LENGTH = 100, db_index = सच, अद्वितीय = सच) डीईएफ़ __unicode __ (स्वयं): वापसी '% s'% self.name वर्ग पोस्ट (models.Model): title = models.CharField (MAX_LENGTH = 100, अद्वितीय = सच, db_index = सच) शरीर = models.TextField () POST_DATE = models.DateField (db_index = सच, auto_now_add = सच) श्रेणी = models.ForeignKey ( 'board.Category') पेज = models.ForeignKey ( 'board.Page') डीईएफ़ __unicode __ (स्वयं): रिटर्न '% s'% self.t जब मैं व्यवस्थापक पृष्ठ में एक पोस्ट वस्तु जोड़ने की कोशिश करता हूं () मैंने admin.py को भी कॉन्फ़िगर किया है), मुझे निम्न त्रुटि मिलती है:  

ऐसा कोई स्तंभ नहीं है: board_category.name

मैंने अपना शोध किया और तालिका को छोड़ने और फिर syncdb करने की कोशिश की लेकिन किसी भी तरह यह अभी भी इस त्रुटि को दिखाता है।

इसलिए मैंने अपनी टेबल सूचीबद्ध की है:

  बनाओ टेबल "बोर्ड_पेज" ("id" पूर्णांक नहीं है मूल प्राथमिक कुंजी, "नाम" varchar ( 100) नहीं अद्वितीय अद्वितीय, "स्लग" varchar (100) नहीं अद्वितीय अद्वितीय); तालिका "बोर्डकार्ड" ("आईडी" पूर्णांक नहीं है, नल प्राथमिक कुंजी, "नाम" varchar (100) नहीं अद्वितीय अद्वितीय, "स्लग" varchar (100) नहीं अद्वितीय अद्वितीय); CREATE TABLE "board_post" ( "आईडी" पूर्णांक नहीं NULL प्राथमिक कुंजी, "शीर्षक" varchar (100) नहीं NULL अद्वितीय, "शरीर" पाठ नहीं NULL, "POST_DATE" तिथि नहीं NULL, "category_id" पूर्णांक नहीं NULL संदर्भ "board_category" ("आईडी"), "पृष्ठ_आईडी" पूर्णांक नहीं है, नल संदर्भ "बोर्ड_पृष्ठ" ("आईडी")); इंडेक्स बनाएं "बोर्ड_पॉस्ट_896eb94b" चालू "बोर्ड_पॉस्ट" ("पोस्ट_डेट"); इंडेक्स "बोर्ड_पस्त_6f33f001" पर "बोर्ड_पॉस्ट" बनाएं ("category_id"); इंडेक्स बनाएं "बोर्ड_पॉस्ट_3fb9c94f" पर "बोर्ड_पॉस्ट" ("पेज_आईडी");  

मैं एसक्यूएल में वास्तव में एक विशेषज्ञ नहीं हूँ, लेकिन मैं स्पष्ट रूप से देख सकता हूँ कि बोर्ड_पृष्ठ.नाव स्तंभ मौजूद है, इसलिए मुझे सच में पता नहीं क्यों यह मुझे एक त्रुटि दे रहा है।

और सबसे अजीब बात यह है कि किसी अन्य पृष्ठ या श्रेणी को वास्तव में काम करना शामिल है ....

- संपादन

  बोर्ड से django.contrib आयात व्यवस्थापक से। आयात पृष्ठ, पोस्ट, श्रेणी वर्ग PageAdmin (admin.ModelAdmin):, #fields = [ 'शीर्षक', 'शरीर' 'श्रेणी': #fields = [ 'नाम', 'स्लग'] वर्ग PostAdmin (admin.ModelAdmin) पारित , 'पृष्ठ'] पास श्रेणी श्रेणी व्यवस्थापक (admin.ModelAdmin): # फ़ील्ड = ['नाम', 'स्लग'] पास admin.site.register (पृष्ठ, PageAdmin) admin.site.register (पोस्ट, PostAdmin) admin.site । पंजीयक (श्रेणी, श्रेणी एडमिनेशन)  

यदि आप अपने मॉडल में कुछ जोड़ते हैं और उसके बाद आप सिंक नहीं किया था, ऐसा होता है यदि आप अपनी प्रोजेक्ट की शुरुआत में हैं, तो मैं आपको अपना डीबी निकालने और इसे पुन: बनाने की सलाह देता हूं और फिर:

  अजगर manage.py syncdb  

अन्यथा दक्षिण का उपयोग करें ।

यह दिलचस्प है लेकिन कभी-कभी सर्वर रिबूट करने में मदद करता है यह अतीत में मेरे लिए कई बार काम किया।


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -