Ich habe eine Django-Ansicht, die POSTs empfängt, die nicht das CSRF-Token haben müssen. Deshalb habe ich den @csrf_exempt
Dekorateur auf der Ansicht verwendet. Das Problem ist, dass ich manchmal keine Antwort aus der Ansicht herausgebe (es ist ein Twitter-Bot, es erhält einen HTTP POST für jeden Tweet und ich möchte nicht auf jeden Tweet antworten). Wenn ich mir keine Antwort erteilen erhalte folgende Fehlermeldung:Deaktivieren von Django CSRF für Sichten, die nicht immer eine Antwort haben
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'
bzw. (was ich davon ausgehen, ist die Antwort) ist kein, da die Ansicht mit nur return
verlassen wurde. Wie kann ich diesen Fehler vermeiden und immer noch keine CSRF-Token im POST benötigen.
Danke!
Zeigen Sie etwas Code! –