我有一個視圖函數,我只想使用請求方法是POST。我在這裏瞭解了require_POST裝飾器,但我想要的是如果方法不是POST,那麼使用HttpResponseRedirect
將用戶重定向到不同的視圖。我怎樣才能做到這一點 ?響應重定向到不同的頁面時405提高
from django.views.decorators.http import require_POST
@require_POST
def my_view(request):
# I can assume now that only POST requests make it this far
# ...
我知道我可以通過添加兩行代碼做到這一點,而無需使用require_POST在我的方法本身重定向像
if request.method != 'POST':
return HttpResponseRedirect(view_url)
但我更感興趣的使用裝飾本身和這個裝飾加薪時405,然後重定向到另一個視圖。