XML和Django问题(与unicode相关?)
|
我制作了这个应该提供5个项目的xml文档的应用程序。我的视图将包含这五个项目的字典\'rsscontent \'发送到文件rss.xml:
#views.py
return render_to_response(\"rss.xml\", {\"rsscontent\":rsscontent})
然后,rss.xml文件如下所示:
#rss.xml
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<rss version=\"0.92\">
<channel>
{% for key, value in rsscontent.items %}<item>
<title>{{value|safe}}</title>
<description>{{value|safe}}</description>
<link>{{key|safe}}</link>
</item>
{% endfor %}
</channel>
</rss>
它生成一个输出,但是页面运行异常。输出中有[u \'\'],如下所示:
<title>[u\'Apple iPod touch 8 GB (4th Generation) NEWEST MODEL\']</title>
<description>[u\'Apple iPod touch 8 GB (4th Generation) NEWEST MODEL\']</description>
我该如何删除?并确保它是正常文本?
没有找到相关结果
已邀请:
1 个回复
锹缄
过滤器。此外,看起来您的对象值是列表,因此您需要获取这些对象的第一个元素,而不是仅打印项目本身。 您想要将输入“ 4”变量修改为如下所示:
而不是您当前可能拥有的:
如果无法执行此操作,则需要修改模板值输出,如下所示:
这将获得列表中的第一项,而不是打印列表本身。