1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from django.http import HttpResponseBadRequest
def ajax_required(f):
"""
AJAX request required decorator
use it in your views:
@ajax_required
def my_view(request):
....
"""
def wrap(request, *args, **kwargs):
if not request.is_ajax():
return HttpResponseBadRequest
return f(request, *args, **kwargs)
wrap.__doc__=f.__doc__
wrap.__name__=f.__name__
return wrap
|
Comments
Might want to check out request.is_ajax(). It does essentially the same thing; it'd just change line 14.
#
Maybe returning a HTTP-Code in the 400 range ('Bad Request') would be more appropiate?
#
Thanks for the snippet.
I agree that you could replace request.META.get with request.is_ajax() and return a HttpResponseBadRequest instead, however this is still a very useful snippet!
#
I've updated the code with your recommendations. Thank you!
#