2017-08-02 50 views
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顯示用戶的所有可用操作?

回答

相關問題