-1

장고 국가 및 django rest framework을 사용하는 국가의 선택 옵션 목록을 반환하려고합니다. 나는 인증을 위해 JWT_AUTH를 사용한다.django rest framework을 사용하여 OPTIONS 요청에서 액션과 매개 변수를 반환하는 방법

나는 옵션을 요청하려고 할 때 :

{"name":"Perfil Viajero User Pass Create","description":"","renders":["application/json","text/html"],"parses":["application/json","application/x-www-form-urlencoded","multipart/form-data"]} 

하지만 그것은 기본적으로 같은 것을해야한다고 생각 :

curl -H "Authentication: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImFsYmVydG9fdmVudGEiLCJ1c2VyX2lkIjoyLCJlbWFpbCI6IiIsImV4cCI6MTUwODE2Mzg4Mn0.svxqTThCahSl1Vu27sMjuJyd1PRLk28-Xgn2OKKb5-g" -X OPTIONS -v http://127.0.0.1:8000/api/v1/core/perfilViajeroUserPass/ 

응답은

{ 
"name": "To Do List", 
"description": "List existing 'To Do' items, or create a new item.", 
"renders": [ 
    "application/json", 
    "text/html" 
], 
"parses": [ 
    "application/json", 
    "application/x-www-form-urlencoded", 
    "multipart/form-data" 
], 
"actions": { 
    "POST": { 
     "note": { 
      "type": "string", 
      "required": false, 
      "read_only": false, 
      "label": "title", 
      "max_length": 100 
     } 
    } 
} 

을}

썸 나를 도와 줄 수 있니? 감사.

답변

0

에 설명 된대로 뷰의 메타 데이터를 정의 할 수 있습니다.

내보기 클래스 유형을 APIView에서 generics.CreateAPIView으로 변경하고 작동하는지 확인합니다. 고맙습니다.

1

당신은 내용의 일부 변경하려면 :

  • name 뷰의 이름을 뷰의 get_view_name 약간 수정 된입니다.
  • description은보기의 docstring을 재 작업하는보기의 get_view_description입니다.

그렇지 않으면 당신은 더 복잡한 무언가를 원한다면, 당신은 아마 내가 해결책을 발견 http://www.django-rest-framework.org/api-guide/metadata/#custom-metadata-classes

+0

설명서에는 기본적으로 동작이 포함되어 있다고 나와 있습니다. '기본적으로 반환되는 정보를 보여주는 예입니다.' http://www.django-rest-framework.org/api-guide/metadata/ –

+0

그런 다음보기에 잘못된 것이 있거나 조치를 수행하는 데 필요한 권한이 없습니다. – Linovia

+0

permission_classes = (AllowAny,)를 내 뷰에 추가 했으므로 오류가있는 위치를 알 수 없습니다. –