我有一个视图函数,我只想使用请求方法是 POST。我在这里了解了require_POST装饰器,但我想要的是,如果方法不是 POST,则使用HttpResponseRedirect
. 我怎样才能做到这一点 ?
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 时,然后重定向到另一个视图。