Quantas vezes você se pegou escrevendo algumas visualizações no Django para lidar com uma solicitação AJAX ? E quantas vezes você acabou de copiar e colar uma visão escrita para solicitações síncronas e editá-los para retornar um objeto JSON ? E assim, quantas vezes você esqueceu que aquele @login_required vai realmente redirecionar a solicitação para a página de login no caso de usuários anônimos? Se isso aconteceu com você tantas vezes quanto aconteceu conosco, você pode começar a considerar o uso de django-ajaxutils .
Django-ajaxutils permite que você defina uma visão como uma visão AJAX que retornará um objeto JSON e que tratará corretamente os erros como usuário não autenticado e solicitações inválidas. Tudo através de um simples decorador !
https://github.com/ahref/django-ajaxutils