XML / Django没有正确显示XML?

时间:2011-11-14 11:27:36

标签: xml django django-templates

我正在尝试将数据从模型传递到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,它很好。我假设我错过了一些东西或者在我看来遗漏了一些东西。我打赌这是一个简单的事情,我在星期一早上找不到!

1 个答案:

答案 0 :(得分:1)

我自己想通了!我需要的只是在我的回报中添加 mimetype

return render_to_response(
    'groups.xml',
    {'groups':groups},
    context_instance = RequestContext(request),
    mimetype='application/xml'
)