2013-07-13 3 views
1

를 사용 뭐죠 문서에서 나는 다음하지만 난 항상 메시지를 얻을 :장고 tastypie 필터를 반환 내가 tastypie 필터링하는 데 문제 형식 = JSON

죄송합니다, 아직 구현되지 않았습니다합니다. URL에 "? format = json"을 추가하십시오. 내가 뭔가를 누락하는 경우

나는 아주 확실하지 않다 : 여기 내 ModelResource 클래스에서 무슨 일을이다 : 나는 문서를 다음 봤는데

class RequestResource(ModelResource): 
class Meta: 
    queryset = Request.objects.all() 
    resource_name = 'requests' 
    excludes = ['done_on', 'requested', 'is_done', 'id'] 
    allowed_methods = ['get', 'post'] 
    filtering = { 
     'origin': ALL, 
     'destination': ALL, 
    } 

. 아직 결과가 나는 URL을 입력하지 않을 때 :

로컬 호스트 : 8000/API/V1/요청/origin__exact =

당신은 내가 잘못 것을 지적 할 수 샘플?

답변

0

tastypie에 데이터를 입력하면됩니다. HTTP 클라이언트는 Accept 헤더를 사용하여 예상되는 데이터의 종류를 웹 서버에 알립니다.

예를 들어, 내 브라우저는 다음 Accept 헤더를 보냅니다 여기

text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 

문제는 tastypieapplication/json, application/xml을 구현 않는다는 것입니다 및 HATEOAS는 사용 뭐든간에. tastypie가 Accept 헤더에서 이러한 항목을 찾지 못하면 설명하는 오류가 나타납니다.

당신은 GET 매개 변수 format 사용하여이 작업을 재정의 할 수

localhost:8000/api/v1/requests/?origin__exact=sample&format=json 
+0

그냥 이것을 보았습니다. 고마워. 나는 어제 그것을 알아 냈다. 감사. – iamjoanel

2

그냥 설정 속성 TASTYPIE_DEFAULT_FORMATS을

TASTYPIE_DEFAULT_FORMATS = [ 'JSON'] 문서에 명시된 바와 같이

tastypie-default-formats