2015-07-12 55 views
0

我有一個項目,最近需要與PUT和DELETE方法集成。 不過,使用Django Restful Project重構它已經相當大了。我怎樣才能獲得PUT和DELETE方法,以及像POST這樣的數據呢?Django 1.8 PUT和DELETE方法簡單實現

有沒有一個快速的中間件呢?

Thx提前。

回答

1

有一個read here,我想這可能是你在找什麼。

可以使用所謂的POST方法掘,即使用POST請求 ,把HTTP頭X_METHODOVERRIDE在請求中。

+0

對不起,我無法改變JS部分。它通過$ .ajax的PUT和數據發送到這裏。 – Adam

+0

我不認爲Django根據我所知構建了PUT和DELETE的任何字典。推理如下:https://groups.google.com/forum/#!msg/django-developers/dxI4qVzrBY4/m_9IiNk_p7UJ –

+0

順便說一下,如果您需要,可以從request.body中的請求中獲取數據訪問它。 –

1

你可以看到Django的從request.bodysource 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 
相關問題