मैं Django टेम्पलेट में मॉडल मानों के शब्दकोश के एक शब्दकोश पर फिर से प्रयास करने की कोशिश कर रहा हूं - मैं इसके मूल्य के साथ प्रत्येक मॉडल फ़ील्ड के verbose_name को सूचीबद्ध करना चाहता हूं।यहाँ क्या गलत है? Django टेम्पलेट में एक शब्दकोश में Iterating
class Manors(models.Model):
structidx = models.IntegerField(primary_key=True, verbose_name="ID")
county = models.CharField(max_length=5, null=True, blank=True, verbose_name="County")
def get_fields(self):
d = {}
#d["database"] = "pubs"
#d["uid"] = "sa"
for field in Manors._meta.fields:
d[field.verbose_name(self)] = field.value_to_string(self)
return d
और views.py में:
manor_stats = Manors.objects.get(structidx__exact=id)
return render_to_response('template.html', { 'place' : place, 'manor_stats' : manor_stats }, context_instance = RequestContext(request))
और टेम्पलेट में:
<h4>Statistics</h4>
<ul>
{% for key, value in manor_stats.get_fields %}
<li> {{ key }}: {{ value }} </li>
{% endfor %}
</ul>
लेकिन मैं सिर्फ एक मिल
यहाँ मैं models.py में है अजीब, विकृत दिखने वाली सूची जैसे:
u: i
d: a
यदि मैं models.py में हार्ड-कोडित मानों का उपयोग करता हूं तो यह भी काम नहीं करता है (जैसा ऊपर दिखाया गया है)।
क्या गलत है? इस घंटे के लिए बाहर काम करने की कोशिश कर :(
---------- UPDATED ---------------
def get_fields(self):
d = {}
for field in Manors._meta.fields:
d[field.verbose_name(self)] = { "verbose": field.verbose_name(self), "value": field.value_to_string(self) }
return d
साथ की कोशिश कर रहा
और टेम्पलेट में:
<h4>Statistics</h4>
<ul>
{% for key, value in manor_stats.get_fields %}
<li> {{ key }}: {{ value }}</li>
{% endfor %}
</ul>
सिर्फ एक खाली सूची का उत्पादन ....
I आपके लिए शब्द नहीं हैं सर: * – vanguard69