में Django रिवर्स क्वेरी मैं इसखाका
class Blog(models.Model):
name = models.CharField(max_length=100)
tagline = models.TextField()
def __unicode__(self):
return self.name
class Entry(models.Model):
blog = models.ForeignKey(Blog)
headline = models.CharField(max_length=255)
मैं एक पेज में सभी ब्लॉगों की सूची बनाना चाहते जैसे मॉडल की है। मैं इस तरह के दृश्य में
{% extends "base.html" %}
{% block title %}{% endblock %}
{% block extrahead %}
{% endblock %}
{% block content %}
{% for blog in blog_list %}
{{ blog.tagline }}
{% endfor %}
{% endblock %}
लेकिन मैं दिखाना चाहते हैं, इस तरह के बात blog__entry__name
लेकिन मैं पता नहीं कैसे कर सकते हैं कि एक दृश्य ऐसा है कि
def listAllBlogs(request):
blogs= Blog.objects.all()
return object_list(
request,
blogs,
template_object_name = "blog",
allow_empty = True,
)
और मैं ब्लॉग के टैगलाइन प्रदर्शित कर सकते हैं लिखा है मैं इसे टेम्पलेट में प्राप्त करता हूं। इसके अलावा, ब्लॉग में कोई प्रविष्टि नहीं हो सकती है। मैं टेम्पलेट में कैसे पता लगा सकता हूं?
धन्यवाद
नीचे दोनों उत्तर सही हैं, केवल दो टिप्पणियां। 'ब्लॉग' फ़ील्ड के लिए 'related_name =' प्रविष्टियां 'को परिभाषित करें, और आप' blog.entries' लिखने में सक्षम होंगे। और 'select_related()' का उपयोग करें, एन + 1 एसक्यूएल प्रश्नों को न करने के लिए। – DrTyrsa