मेरी डीजेंगो साइट में मेरे पास दो ऐप्स, ब्लॉग और लिंक हैं। ब्लॉग में एक मॉडल ब्लॉगपोस्ट है, और लिंक में एक मॉडल लिंक है। इन दो चीजों के बीच कई रिश्तों में से एक होना चाहिए। प्रति ब्लॉगपोस्ट के कई लिंक हैं, लेकिन प्रत्येक लिंक में एक और केवल एक ब्लॉग पोस्ट है। सरल जवाब लिंक मॉडल में एक विदेशीकी को ब्लॉगपोस्ट में रखना है।एक पुन: प्रयोज्य Django ऐप में एक विदेशी कुंजी मॉडल कैसे करें?
यह सब ठीक है और अच्छा है, हालांकि एक समस्या है। मैं लिंक ऐप को पुन: प्रयोज्य बनाना चाहता हूं। मैं नहीं चाहता कि यह ब्लॉग ऐप पर निर्भर करे। मैं इसे अन्य साइटों में फिर से उपयोग करने में सक्षम होना चाहता हूं और शायद अन्य गैर-ब्लॉगपोस्ट ऐप्स और मॉडल के साथ लिंक जोड़ना चाहता हूं।
एक सामान्य विदेशी कुंजी ऐसा लगता है कि यह उत्तर हो सकता है, लेकिन वास्तव में नहीं। मैं नहीं चाहता कि लिंक मेरी साइट के किसी भी मॉडल से जुड़ सकें। बस एक जिसे मैं स्पष्ट रूप से निर्दिष्ट करता हूं। और मुझे पूर्व अनुभव से पता है कि डेटाबेस उपयोग के संदर्भ में सामान्य विदेशी कुंजी का उपयोग करने में समस्याएं हो सकती हैं क्योंकि आप नियमित विदेशी कुंजी के साथ एक सामान्य विदेशी कुंजी पर चयन_संबंधित नहीं कर सकते हैं।
इस रिश्ते को मॉडल करने के लिए "सही" तरीका क्या है?
मैं भूल गया था कि django आपको इसके लिए स्ट्रिंग मॉडल नामों का उपयोग करने देता है। +1 – SingleNegationElimination
ओह वाह, सेटिंग्स का उपयोग करने के लिए महान विचार। धन्यवाद! – Apreche
ध्यान दें कि इस दृष्टिकोण को पुन: प्रयोज्य ऐप स्तर पर नए माइग्रेशन बनाने की आवश्यकता होगी। – Bula