0
我想構建一個前端,將檢查可用於顯示不同UI元素(如編輯按鈕)的選項。我可以從我的django rest框架後端拖出OPTIONS,但它顯示的唯一動作是POST。Django Rest Framework選項操作只顯示POST
我正在使用ModelViewSet和DjangoObjectPermissions。
我收到這樣的響應頭:
Access-Control-Allow-Headers:accept, accept-encoding, authorization, content-type, dnt, origin, user-agent, x-csrftoken, x-requested-with, access-control-allow-methods
Access-Control-Allow-Methods:DELETE, GET, OPTIONS, PATCH, POST, PUT
Access-Control-Allow-Origin:*
Access-Control-Max-Age:86400
Allow:GET, POST, HEAD, OPTIONS
Content-Length:405
Content-Type:application/json
Date:Wed, 02 Aug 2017 19:40:08 GMT
Server:WSGIServer/0.1 Python/2.7.12
Vary:Accept
X-Frame-Options:SAMEORIGIN
這裏是發回的JSON:
{
"name":"Project List",
"description":"",
"renders":[
"application/json",
"text/html"
],
"parses":[
"application/json",
"multipart/form-data"
],
"actions":{
"POST":{
"id":{
"type":"integer",
"required":false,
"read_only":true,
"label":"ID"
},
"description":{
"type":"string",
"required":true,
"read_only":false,
"label":"Description"
},
"name":{
"type":"string",
"required":true,
"read_only":false,
"label":"Name",
"max_length":80
}
}
}
}
我試圖讀取響應頭允許的動作,但就是證明是不可能的。有什麼方法讓Django Rest Framework顯示用戶的所有可用操作?