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>
我该如何删除?并确保它是正常文本?     
已邀请:
        不要使用
|safe
过滤器。此外,看起来您的对象值是列表,因此您需要获取这些对象的第一个元素,而不是仅打印项目本身。 您想要将输入“ 4”变量修改为如下所示:
{\'item1\':\'itemtext\',
 \'item2\':\'item2text\',
  etc.
}
而不是您当前可能拥有的:
{\'item1\':[\'itemtext\',],
\'item2\':[\'item2text\',],
 etc.
}
如果无法执行此操作,则需要修改模板值输出,如下所示:
    <title>{{ value.0 }}</title>
这将获得列表中的第一项,而不是打印列表本身。     

要回复问题请先登录注册