XML和Django问题(与unicode相关?)

2024-05-16 09:33:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了这个应用程序,它应该提供一个包含5个项目的xml文档。我的视图会将包含这五项的字典“rsscontent”发送到文件中rss.xml公司名称:

    #views.py
return render_to_response("rss.xml", {"rsscontent":rsscontent})

然后rss.xml文件如下所示:

^{pr2}$

它会生成一个输出,但是页面的行为很奇怪。输出中的[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>

我怎样才能把这个去掉?并确保它是普通文本?在


Tags: 文件项目应用程序applemodeltitledescriptionxml
1条回答
网友
1楼 · 发布于 2024-05-16 09:33:50

不要使用|safe过滤器。另外,对象值看起来像是列表,所以您需要获取其中的第一个元素,而不仅仅是打印项目本身。在

您希望修改您的输入rsscontent变量如下所示:

{'item1':'itemtext',
 'item2':'item2text',
  etc.
}

而不是你现在可能有:

^{pr2}$

如果不能这样做,则需要将模板值输出修改为如下所示:

    <title>{{ value.0 }}</title>

这将获取列表中的第一项,而不是打印列表本身。在

相关问题 更多 >