2011-11-14 63 views
0

我想將數據從模型傳遞到XML文件。我這樣做,就像我會與一個正常的html的模板:XML/Django無法正確顯示XML?

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

我想通了自己!所有我需要的是在我的回報中添加mimetype: 返回render_to_response('groups.xml',{'groups':groups},context_instance = RequestContext(request),mimetype ='application/xml') – MikeJ

+1

請添加此作爲答案並接受它(幫助其他用戶) – second

回答

1

我明白了我自己!所有我需要的是添加MIME類型在我的回報:

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

不要忘記接受你自己的答案。 – j0k