/ / Django MySQL बैकएंड के लिए विदेशी कुंजी बनाएं - पायथन, mysql, django

बनाओ Django mysql बैकेंड के लिए विदेशी कुंजी बनाएं-पायथन, mysql, Django

MySQL बैकएंड का उपयोग करते समय आप Django को असली विदेशी कुंजी बाधाओं को बनाने के लिए कैसे मजबूर करते हैं? अगर मैं इसे पढ़ रहा हूँ पुरानी बग रिपोर्ट सही ढंग से, Django असली विदेशी कुंजी बनाना चाहिए, लेकिन MySQL का उपयोग कर मेरा डिफ़ॉल्ट Django 1.2.3 सेटअप केवल मॉडल के लिए अनुक्रमणिका उत्पन्न करता है। ForeignKey ()।

उत्तर:

जवाब के लिए 3 № 1

अपने डेटाबेस इंजन को InnoDB में बदलें। MyISAM विदेशी कुंजी का समर्थन नहीं करता है।


जवाब के लिए 0 № 2

मैं Django 1.2.1 पर MySQL_python-1.2.3c के साथ चल रहा हूं और यह सत्यापित कर सकता हूं कि यह वास्तव में MySQL पर उचित विदेशी कुंजी प्रविष्टियां बना रहा है।

मेरा सुझाव है कि आप जांचें कि क्या आप MySQL_python-1.2.3c या बेहतर का उपयोग कर रहे हैं