2011-06-10 7 views
3

J'ai ce point de vue Django qui fait render_to_response (rss.xml, { "liste": liste}) avec cette liste:modèle Django et XML question

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

le modèle de rss.xml est la suivante:

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

Cela fonctionne, mais les < 's et « ' s get remplacés par leurs charactervalues ​​html spéciaux comme:

<?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; 

comment puis-je juste sortie des chaînes brutes telles que le document devient:

<?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> 

Répondre

3

Remplacer {{item}} avec {{item|safe}} dans votre code. Cela évitera d'échapper les caractères HTML. Pour plus d'informations, see this doc page.