2012-03-01 4 views
-1

XML 형식이 지원되는 http://django-tastypie.readthedocs.org/en/latest/serialization.html#to-xml을 읽었지만 현재 작업에서는 브라우저에 http://url/api/entry/?format=json을 입력하고 URL.py와 입력 리소스에 해당 URL을 정의하기 만하면됩니다. json의 직렬화가 잘 처리됩니다. 그러나 xml의 경우 유용한 예제를 찾을 수없는 것처럼 할 수있는 추가 작업이 있습니다.tastypie : xml 형식의 응답 반환

#urls.py 
entry_resource = EntryResource() 
urlpatterns = patterns('', 
    url(r'^api/', include(entry_resource.urls)), 
) 

#entry class 
class EntryResource(Resource): 
.... 
....fields 

class Meta: 
    resource_name = 'entry' 
    object_class = Entry 
    .... 
+0

질문이 있으십니까? – Marcin

답변

0

XML 형식은 기본적으로 작동합니다. 당신은 다음과 같은 요청을 할 때 당신은 그것을 볼 수 있어야합니다 : 그것은 작동하지 않는 경우

GET http://url/api/entry/?format=xml 

을하지만, 자세한 내용없이 (예를 들어, 당신의 자원 정의), 다음 실수가 어딘가에 존재 우리는 '원 도움을 줄 수 있어야합니다.

UPDATE :

Tastypie documentation on Serialization 박스에서 지원하는 형식의 목록이 있습니다.

+0

나는 그것을 시도했지만 올바르게 /Conifiguration/v1/entry/ 에서 말하고있다. XML 측면의 사용에는 lxml이 필요하다. 따라서 lxml lib는 누락되었습니다. 자원을 어떻게 정의했는지 무언가가 잘못되었습니다. – user1076881

+0

붙여 넣은 원본을 보면 들여 쓰기가 잘못되었지만 복사 붙여 넣기의 결과 일뿐입니다. 또한 lxml이 제대로 설치 되었습니까? 컴파일하는 데 약간의 시간이 걸리며 끝까지 어딘가에 오류가 발생할 수 있습니다. 이것은 그러나 tastypie 그 자체에 관계하지 않습니다. 일단 XML을 얻으면 제대로 작동 할 것입니다. 리소스에 관해서는 단순화하고 구문을 따르는 지 확인하십시오. – kgr

+0

이제 코드 예제를 붙여 넣었으므로 리소스가 ModelResource 클래스에서 파생되지 않습니다. 직렬화가 작동하려면 "Entry"객체가 직렬화 가능해야합니다. 그러나 JSON이 작동하는 경우 XML도 마찬가지입니다 ... 전체 오류 추적을 붙여 넣으시겠습니까? – kgr