XML / Django неправильно отображает XML? - PullRequest
0 голосов
/ 14 ноября 2011

Я пытаюсь передать данные из модели в файл 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 Ответ

1 голос
/ 10 сентября 2012

Я понял это сам!Все, что мне нужно было добавить mimetype в мое возвращение:

return render_to_response(
    'groups.xml',
    {'groups':groups},
    context_instance = RequestContext(request),
    mimetype='application/xml'
) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...