我有一個項目,最近需要與PUT和DELETE方法集成。 不過,使用Django Restful Project重構它已經相當大了。我怎樣才能獲得PUT和DELETE方法,以及像POST這樣的數據呢?Django 1.8 PUT和DELETE方法簡單實現
有沒有一個快速的中間件呢?
Thx提前。
我有一個項目,最近需要與PUT和DELETE方法集成。 不過,使用Django Restful Project重構它已經相當大了。我怎樣才能獲得PUT和DELETE方法,以及像POST這樣的數據呢?Django 1.8 PUT和DELETE方法簡單實現
有沒有一個快速的中間件呢?
Thx提前。
有一個read here,我想這可能是你在找什麼。
可以使用所謂的POST方法掘,即使用POST請求 ,把HTTP頭X_METHODOVERRIDE在請求中。
你可以看到Django的從request.body
在source code構建POST
數據。你應該可以做類似的事情。
假設PUT數據形式編碼:
from django.http.request import QueryDict
def my_put_view(request):
if request.method = 'PUT':
PUT = QueryDict(self.body, encoding=request._encoding), MultiValueDict()
# do something with PUT
對不起,我無法改變JS部分。它通過$ .ajax的PUT和數據發送到這裏。 – Adam
我不認爲Django根據我所知構建了PUT和DELETE的任何字典。推理如下:https://groups.google.com/forum/#!msg/django-developers/dxI4qVzrBY4/m_9IiNk_p7UJ –
順便說一下,如果您需要,可以從request.body中的請求中獲取數據訪問它。 –