Saturday 15 January 2011

Jinja2 template super functions not rendered with django -


मेरे पास दो बहुत सरल टेम्पलेट हैं जैसे

index.html:

 < कोड> & lt; html & gt; & Lt; शीर्ष & gt; & Lt; / head & gt; & LT; बॉडी & gt; {% Block content%} हैलो {% endblock%} & lt; / body & gt; & Lt; / html & gt;  

और details.html

  {% "index.html"%} को विस्तारित करता है {% block content%} {{super ()}} world { % Endblock%}  

लेकिन जब मैं detail.html के साथ एक दृश्य प्रस्तुत करता हूं तो मुझे यह त्रुटि मिलती है

  शेष पार्स नहीं कर सका: '()' से 'सुपर ()'  

क्या मुझे कुछ आयात कुछ चाहिए?

(जब तक मैं सुपर () फ़ंक्शन का उपयोग नहीं करता हूँ टेम्पलेट्स ठीक से रेंडर किए जाते हैं)

Django 1.7 और इससे पहले जिंजी को मूल रूप से समर्थन नहीं करते हैं। जब तक आप जिन्जा का उपयोग करने के लिए कुछ नहीं किया है, तो आपके टेम्प्लेट को डीजेंगो टेम्पलेट भाषा में होना चाहिए, और आप जिन्जा का उपयोग नहीं कर सकते।

Django 1.8 होगा, और जीना 2 के लिए मूल समर्थन होगा।

Django टेम्पलेट भाषा में, आप {{block.super}} का उपयोग कर सकते हैं मूल टेम्पलेट से ब्लॉक की सामग्री।


No comments:

Post a Comment