我正在尝试将数据从模型传递到XML文件中。我就像使用普通的.html模板一样:
def getGroups(request):
groups = SpeciesGroup.objects.all().order_by('id')
return render_to_response(
'groups.xml',
{'groups':groups},
context_instance = RequestContext(request)
)
在我的groups.xml文件中:
<?xml version="1.0" encoding="UTF-8"?>
<Groups>
{% for g in groups %}
<group_id>{{g.id}}</group_id>
<name>{{g.name}}</name>
<description>{{g.description}}</description>
{% endfor %}
</Groups>
在浏览器中加载URL时,我得到一个空白屏幕。但是当我查看源代码时,我得到了正确的数据:
<?xml version="1.0" encoding="UTF-8"?>
<Groups>
<group_id>1</group_id>
<name>Small</name>
<description>Small</description>
<group_id>2</group_id>
<name>Medium</name>
<description>Medium</description>
<group_id>3</group_id>
<name>Large</name>
<description>Large</description>
</Groups>
我已经验证了源XML,它很好。我假设我错过了一些东西或者在我看来遗漏了一些东西。我打赌这是一个简单的事情,我在星期一早上找不到!
答案 0 :(得分:1)
我自己想通了!我需要的只是在我的回报中添加 mimetype :
return render_to_response(
'groups.xml',
{'groups':groups},
context_instance = RequestContext(request),
mimetype='application/xml'
)