ऐसा लगता है कि आपने votes
. से मॉडल फ़ील्ड का नाम बदलने के लिए माइग्रेशन बनाया और चलाया था करने के लिए votes_count
, लेकिन उसी समय मॉडल को अपडेट नहीं किया।
जब Django मॉडल को db से लाने की कोशिश करता है, तो वह votes
. का चयन करने का प्रयास करता है कॉलम क्योंकि आपके मॉडल में अभी भी वोट फ़ील्ड है, और आपको त्रुटि मिलती है क्योंकि कॉलम डेटाबेस में मौजूद नहीं है।
मैन्युअल माइग्रेशन बनाना सामान्य रूप से आवश्यक नहीं है. आम तौर पर, आप मॉडल फ़ील्ड का नाम बदलते हैं, makemigrations
run चलाते हैं , फिर migrate
run चलाएँ . Django को माइग्रेशन बनाने देने का लाभ यह है कि आप आश्वस्त हो सकते हैं कि आपके द्वारा माइग्रेट चलाने के बाद डेटाबेस आपके मॉडल के साथ सिंक हो गया है।