2012-08-04 12 views
5

मेरे टेम्पलेट में मैं लिख रहा हूँ:Django: क्यों इस आउटपुट HTML-बच रहा है

<div class="content video">{{ each.text }}</div> 

और मैं हो रही है:

<iframe width="300" height="200" src="http://www.youtube.com/embed/1C1HLH-hOZU" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe> 

मुझे लगता है कि पाठ चाहते हैं का हिस्सा बनने का मार्क के रूप में चिह्नित करें। क्या कहना है?

उत्तर

13

तुम्हारा मतलब each.text के उत्पादन में बच रहा है और आप प्रदान की गई मार्कअप के बजाय आपके ब्राउज़र में पाठ में देखते हैं?

इसका कारण यह है Django के टेम्पलेट इंजन सुरक्षा कारणों के लिए डिफ़ॉल्ट रूप से उत्पादन autoescapes है। आप इस तरह निर्मित safe फिल्टर का उपयोग करना चाह सकते हैं:

<div class="content video">{{ each.text|safe }}</div> 

या किसी अन्य तरीके से अपने ध्यान में रखते हुए mark_safe उपयोग करने के लिए है।

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