Skip to content

Instantly share code, notes, and snippets.

@shinsaka
Last active June 9, 2016 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shinsaka/097800f6b4525538fe846a3fb1e0614b to your computer and use it in GitHub Desktop.
Save shinsaka/097800f6b4525538fe846a3fb1e0614b to your computer and use it in GitHub Desktop.
Decorator for determing whether the request is Ajax, in Django-views.
def ajax_required(ret_unexcepted):
"""
Decorator for determing whether the request is Ajax, in Django-views.
e.g.) in views.py
from django.http import HttpResponseBadRequest
from utils.decorators import ajax_required
@ajax_requirxed(HttpResponseBadRequest())
def index(request):
pass
"""
def _ajax_required(func):
def wrapper(request, *args, **kwargs):
if not request.is_ajax():
return ret_unexcepted
return func(request, *args, **kwargs)
return wrapper
return _ajax_required
from django.http import HttpResponseBadRequest
from ajax_required_decorator import ajax_required
@ajax_required(HttpResponseBadRequest())
def index(request):
# any code
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment