मैं एक त्रुटि जहां मुझे यकीन है कि यह क्या वजह से नहीं कर रहा हूँ हो रही है"अज्ञात स्तंभ 'user_id' Django दृश्य में त्रुटि
यहाँ त्रुटि है:।
Exception Type: OperationalError
Exception Value:
(1054, "Unknown column 'user_id' in 'field list'")
क्या किसी को पता है कि क्यों मैं कर रहा हूँ ? यह त्रुटि मिलती मैं इसे समझ नहीं सब कुछ ठीक हो रहा है
मेरा विचार कोड के नीचे है:।।
if "login" in request.session:
t = request.POST.get('title', '')
d = request.POST.get('description', '')
fid = request.session["login"]
fuser = User.objects.get(id=fid)
i = Idea(user=fuser, title=t, description=d, num_votes=1)
i.save()
return HttpResponse("true", mimetype="text/plain")
else:
return HttpResponse("false", mimetype="text/plain")
मैं apprec किसी भी मदद की पुष्टि करो! धन्यवाद!
संपादित करें: इसके अलावा एक साइड सवाल भी। क्या मैं ऑब्जेक्ट्स का उपयोग करता हूं .get (id = or items.get (pk =? अगर मैं प्राथमिक कुंजी का उपयोग करता हूं, तो क्या मुझे मॉडल में आईडी फ़ील्ड या इंडेक्स घोषित करने की आवश्यकता है?
संपादित करें: यहां प्रासंगिक मॉडल हैं ?
class User (models.Model):
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
email = models.CharField(max_length=200)
password = models.CharField(max_length=200)
class Idea (models.Model):
user = models.ForeignKey(User)
title = models.CharField(max_length=200)
description = models.CharField(max_length=255)
num_votes = models.IntegerField()
मैंने SQL तालिका संरचना को स्पर्श नहीं किया। मैंने इसे दिखाने के लिए प्रश्न में अपना मॉडल जोड़ा। मैं कई बार syncdb भाग गया। – rksprst
सिंकडीबी तालिका संरचनाओं को नहीं बदलता है, यह केवल nonexisting तालिकाओं को बना सकता है। इस प्रकार यदि आप अपने मॉडल बदलते हैं, तो आपके पास अभी भी पुरानी टेबल होगी, और तालिकाओं को छोड़ने और उन्हें फिर से बनाने की आवश्यकता होगी (या उन्हें मैन्युअल रूप से बदलें)। – che
बहुत बढ़िया !! धन्यवाद। मैंने सभी टेबल गिरा दिए और यह ठीक काम किया। – rksprst