Tengo una vista Django que recibe POST que no necesitan tener el token CSRF. Por lo tanto, utilicé el decorador @csrf_exempt
en la vista. El problema es que a veces no emito una respuesta desde la vista (es un bot de Twitter, recibe un HTTP POST para cada tweet y no quiero responder a cada tweet). Cuando no emitir una respuesta me sale el siguiente error:Deshabilitar Django CSRF para vistas que no siempre tienen una respuesta
Traceback (most recent call last):
File "/home/adam/webapps/newman/lib/python2.5/django/core/handlers/base.py", line 100, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/home/adam/webapps/newman/lib/python2.5/django/views/decorators/csrf.py", line 24, in wrapped_view
resp.csrf_exempt = True
AttributeError: 'NoneType' object has no attribute 'csrf_exempt'
resp (que supongo es la respuesta) es ninguno porque la vista se salió con sólo return
. ¿Cómo puedo evitar este error y aún no requerir tokens CSRF en el POST?
Gracias!
Muestra algo de código! –