2013-07-05 3 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- 모델 데이터 – 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

원본 코드를 사용하고 크롬 addon을 사용하도록 제안합니다. 기본적으로 XML을 표시하는 IE를 사용하십시오. 색상환 효과가 필요한 경우 html 태그를 추가해야합니다. – boltsfrombluesky

+0

렌더링에서 생각합니다. render()에 대한 mimetype 또는 application-type 인수와 같은 것이 있는지 확인합니다. 찾을 수 없습니다! – Drwhite

관련 문제