import logging from django.middleware.csrf import ( get_token, CsrfViewMiddleware ) logger = logging.getLogger(__name__) class EnsureCsrfCookieViewMiddleware(CsrfViewMiddleware): def process_view(self, request, callback, callback_args, callback_kwargs): if "CSRF_COOKIE" not in request.META: get_token(request) return super(EnsureCsrfCookieViewMiddleware, self).process_view( request, callback, callback_args, callback_kwargs)