मैंने कई बार सामग्री प्रकार के ढांचे के बारे में Django दस्तावेज़ों पर चित्रित किया है, और मैं बस अपनी परियोजना में सामान्य संबंधों को लागू करने के लिए पर्याप्त रूप से समझ नहीं पा रहा हूं। मैंने इस मामले के बारे में ऑनलाइन उदाहरण या ट्यूटोरियल की तलाश की है, लेकिन मुझे एक भी नहीं मिल रहा है। मुझे मूर्ख कहो, लेकिन मुझे इस पर कुछ मदद की ज़रूरत है (कृपया दस्तावेज़ों से बस लिंक करके जवाब न दें)। ऑनलाइन संसाधनों की कमी के आधार पर, मेरा मानना है कि यदि आप इस प्रश्न का पूरी तरह से उदाहरण देते हैं, तो आपका उत्तर django सामान्य संबंधों (बोनस!) के संबंध में आज तक का सबसे उपयोगी उदाहरण हो सकता है।Django: सामग्री प्रकार ढांचे का उपयोग कर जेनेरिक संबंधों का उदाहरण?
तो, मेरा सवाल यह है कि: क्या कोई मॉडल का एक साधारण उदाहरण दिखा सकता है और शायद कोड की कुछ पंक्तियां दिखाती हैं कि एक सामान्य मॉडल के उदाहरणों के साथ कैसे बातचीत करें?
एक साइट मीडिया आइटम है कि मोटे तौर पर ही इलाज कर रहे हैं है, लेकिन थोड़ा अलग हैं:
प्रेरणा के रूप में, यहाँ मैं क्या मानना है कि एक बहुत ही आम स्थिति होगी। उदाहरण के लिए, मान लें कि छवि और वीडियो आइटम हैं, और उपयोगकर्ता किसी आइटम पर "आइटम" या "टिप्पणी" कर सकते हैं। पसंद और टिप्पणियों का इलाज समान होना चाहिए, भले ही उन्हें किसी छवि या वीडियो आइटम पर पोस्ट किया गया हो। इसलिए, यदि किसी उपयोगकर्ता के एल्बम में कोई छवि या वीडियो देखने के लिए कोई आइटम व्यू है, तो निम्न प्रकार की कॉल संभव होगी: mediaitem.comments.all()
या len(mediaitem.likes.all())
या comment.user_who_commented
, यह जानने के बिना कि यह किस प्रकार का मीडिया आइटम है (छवि या वीडियो) ।
मेरा मानना है कि आप छह मॉडलों की आवश्यकता होगी इस के लिए:
- सार
MediaItem
वर्ग - दो मीडिया आइटम के विभिन्न प्रकार:
ImageItem
औरVideoItem
- सार
MediaItemActions
वर्ग - दो अलग मीडिया आइटमों के लिए किए जा सकने वाले कार्यों के प्रकार:
Like
औरComment
क्या आप जानते हैं कि यह कैसे Django सुविधा का उपयोग करने, तो कृपया हमें एक पूर्ण उदाहरण दिखाते हैं! मुझे लगता है कि यह एक बेहद शक्तिशाली उपकरण होगा और मैं अपने आवेदन में इसका उपयोग करने के लिए चिंतित हूं। अधिक स्पष्ट, बेहतर।