2013-07-05 5 views
1

У меня есть это в моем файле шаблона:как отображать оказанные значения в формате XML

<?xml version="1.0" encoding="utf-8" ?> 
<entries> 
    {% for entry in entries %} 
    <entry>{{ entry.entry_id }}</entry> 
    {{ endfor }} 
</entries> 

и это, на мой взгляд:

... 
return render(request, 'entries.xml', {'entries': entries}) 

Когда я хочу, чтобы отобразить данные, которые он отображается как это:

1 2 3 4 ... 

Но desiered результат:

<?xml version="1.0" encoding="utf-8" ?> 
<entries> 
    <entry>1</entry> 
    <entry>2</entry> 
    <entry>3</entry> 
    <entry>4</entry> 
    ... 
</entries> 

Как отобразить все дерево xml с тегами в браузере?

+0

Не могли бы вы уточнить, каков желаемый результат и где вы показываете свои данные? – alecxe

+1

Почему бы не использовать http://django-tastypie.readthedocs.org/ и формат типа как xml ... или проверить этот вопрос .. http://stackoverflow.com/questions/3829442/generate-xml-file-from- model-data – boltsfrombluesky

+0

@alecxe: сообщение обновлено. – Drwhite

ответ

3

Ваш файл XML должен быть, как это

<?xml version="1.0"?> 
    <test>{% for entry in entries %} 
     <entries> 
      <entry>{{ entry.id }}</entry> 
     </entries>{% endfor %} 
    </test> 

Для просмотра этой информации в браузере, вы должны указать тип содержимого

from django.shortcuts import render_to_response 

def view_in_xml(request): 
    response = render_to_response('robots.xml', {'entries': YourModel.objects.all(),}) 
    response['Content-Type'] = 'application/xml;' 
    return response 

Вот и все!

0

я не пробовал это .. но я думаю, что это поможет вам, что вы хотите в вашем браузере, но это не реально XML

&lt;?xml version="1.0" encoding="utf-8" ?&gt;<br/> 
&lt;entries&gt; <br/> 
    {% for entry in entries %} 
     &nbsp;&nbsp;&nbsp;&nbsp;&lt;entry&gt;{{ entry.entry_id }}&lt;/entry&gt; <br/> 
    {{ endfor }} 
&lt;/entries&gt; 
+0

Непонятный код! – Drwhite

+0

Я бы предложил вам использовать ваш оригинальный код и использовать хром-аддон .. или использовать IE, который отображает xml по умолчанию .. также, если вам нужны эффекты окраски, вам нужно добавить к нему больше html-тегов. – boltsfrombluesky

+0

Я думаю, что в рендеринге args есть somthing, как mimetype или тип типа типа вроде аргумента для render(), я не могу найти его! – Drwhite