1

我的模板文件中有这个:

<?xml version="1.0" encoding="utf-8" ?>
<entries>
    {% for entry in entries %}
    <entry>{{ entry.entry_id }}</entry>
    {{ endfor }}
</entries>

在我看来,这是:

...
return render(request, 'entries.xml', {'entries': entries})

当我想显示数据时,它显示如下:

1 2 3 4 ...

但想要的结果是:

<?xml version="1.0" encoding="utf-8" ?>
<entries>
    <entry>1</entry>
    <entry>2</entry>
    <entry>3</entry>
    <entry>4</entry>
    ...
</entries>

如何在浏览器中显示所有带有标签的 xml 树?

4

2 回答 2

4

你的xml文件必须是这样的

<?xml version="1.0"?>
    <test>{% for entry in entries %}
         <entries>
            <entry>{{ entry.id }}</entry>
         </entries>{% endfor %}
    </test>

要在浏览器中查看此数据,您必须指明内容类型

from django.shortcuts import render_to_response

def view_in_xml(request):
    response = render_to_response('robots.xml', {'entries': YourModel.objects.all(),})
    response['Content-Type'] = 'application/xml;'
    return response

而已!

于 2013-07-05T16:54:38.613 回答
0

我还没有尝试过这个..但我认为这会让你在浏览器中得到你想要的,但这不是真正的 xml

&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br/>
&lt;entries&gt; <br/>
    {% for entry in entries %}
        &nbsp;&nbsp;&nbsp;&nbsp;&lt;entry&gt;{{ entry.entry_id }}&lt;/entry&gt; <br/>
    {{ endfor }}
&lt;/entries&gt;
于 2013-07-05T14:32:43.793 回答