2011-11-14 15 views
0

モデルからXMLファイルにデータを渡そうとしています。私groups.xmlファイル内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) 
    ) 

<?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をロードするとき、私は空白の画面を取得し、私は通常の.htmlのテンプレートの場合と同様に、私はこれを行います。しかし、ソースを見ると、正しいデータが得られます。

<?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

関連する問題