from django.shortcuts import render def require_POST(f): def decorator(request, *args, **kwargs): if not request.method == 'POST': response = render(request, 'misago/errorpages/wrong_way.html') response.status_code = 405 return response else: return f(request, *args, **kwargs) return decorator