2012-03-08 14 views
14

चलो कहते हैं कि मैं निम्नलिखित करते हैं:Django तक पहुँचने ForeignKey मॉडल वस्तुओं

class Employee(models.Model): 
    firstName = models.CharField(max_length = 30) 
    lastName = models.CharField(max_length = 30) 

class License(models.Model): 
    employee = models.ForeignKey(Employee) 
    type = models.CharField(max_length = 30) 

और एक कस्टम प्रबंधन आदेश में, मैं employees = Employee.objects.all() के साथ सभी कर्मचारी वस्तुओं में खींच कर रहा हूँ ... मैं कैसे जुड़े लाइसेंस वस्तुओं का उपयोग कर सकते हैं प्रत्येक कर्मचारी वस्तु के लिए? मैंने ऐसे प्रश्न देखे हैं जो इस उद्देश्य के लिए ContentType का उपयोग करने के बारे में बात करते हैं, लेकिन मैं इसके व्यावहारिक उपयोग पर उलझन में हूं। क्या कोई इस संदर्भ में ContentType (या कोई अन्य समाधान) का उपयोग करने के तरीके पर एक उदाहरण प्रदान कर सकता है?

उत्तर

17
+2

आप related_name उदाहरण जोड़ सकते हैं: कर्मचारी = models.ForeignKey (कर्मचारी, related_name = 'लाइसेंस') – sacabuche

+0

मैंने पहले पढ़ा है कि, लेकिन यह क्लिक नहीं किया। विश्वास से परे आसान है। धन्यवाद! :) – patrickn

+0

मैं सभी मॉडलों को आयात कर रहा था और कर्मचारियों के ऑब्जेक्ट में प्रत्येक के लिए लूप के लिए निर्माण कर रहा था ... मूर्खतापूर्ण :) – patrickn

संबंधित मुद्दे