2011-06-10 82 views
3

我有这样的Django的观点,即选择render_to_response做(rss.xml,{ “清单”:名单})与此列表:Django的模板和XML问题

<a href="link.html">description</a> 
<a href="link2.html">description2</a> 
<a href="link3.html">description3</a> 

的rss.xml模板如下:

<?xml version="1.0" encoding="UTF-8"?><rss version="0.92"> 
     {% for item in list%} 
     {{item}} 
     {% endfor %} 

这工作,但是<的和“太棒了,我们通过自己的特殊的HTML charactervalues代替,如:

<?xml version="1.0" encoding="UTF-8"?><rss version="0.92"> 
&lt;a href=&quot;link.html&quot;&gt;Description&lt;/a&gt; 
&lt;a href=&quot;link2.html&quot;&gt;Description2&lt;/a&gt; 
&lt;a href=&quot;link3.html&quot;&gt;Description3&lt;/a&gt; 

我怎么能只输出原始字符串使得文档变为:

<?xml version="1.0" encoding="UTF-8"?><rss version="0.92"> 
<a href="link.html">description</a> 
<a href="link2.html">description2</a> 
<a href="link3.html">description3</a> 

回答

3

替换{{item}}在代码中{{item|safe}}。它将避免转义HTML字符。欲了解更多信息,see this doc page