2010-08-20 11 views
6

मैं ब्रांड नया Django में हूं, इसलिए इसका उत्तर शायद बहुत आसान है। हालांकि, मैं इसे समझ नहीं सकता।Django में ForeignKey के साथ एक वस्तु के बच्चे का चयन करें?

कहें कि मेरे पास दो नंगे हड्डियों के मॉडल हैं।

class Blog(models.Model): 
    title = models.CharField(max_length=160) 
    text = models.TextField() 

class Comment(models.Model): 
    blog = models.ForeignKey(Blog) 
    text = models.TextField() 

पायथन/Django खोल में, मैं एक चर (जैसे कि blog = Blog.objects.get(id=3)), मैं कैसे अपने सभी बच्चे टिप्पणियां चुनें करते में एक ब्लॉग वस्तु है या नहीं?

यह काम करने के लिए प्रतीत नहीं होता: blog.objects.all()

+0

का उपयोग करने वाले ब्लॉग = models.ForeignKey (ब्लॉग) होना चाहिए? – second

+0

@ सेकेंड ओह! हाँ, यह चाहिए। संपादित। – Vortico

उत्तर

14

विदेशी कुंजी का पालन करने के लिए 'पीछे की ओर' आप

blog.comment_set.all() 
+1

मुझे विश्वास नहीं है कि मैंने इसे मेकिंग क्वेरीज़ पेज पर दस्तावेज में पास कर दिया है! धन्यवाद! – Vortico

+0

क्या आपने django.org पर मूल ट्यूटोरियल पढ़ा था? – leoluk

+0

हां, लेकिन मैंने सोचा कि _set फ़ंक्शन का उपयोग विदेशी के माता-पिता की सूची को पकड़ने के लिए कई लोगों के रिश्ते पर किया गया था, इसके विपरीत। – Vortico

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