У меня есть представление Django, которое получает POST, которым не нужен токен CSRF. Поэтому я использовал декоратор @csrf_exempt
на представлении. Проблема в том, что иногда я не выдаю ответ из представления (это бот Twitter, он получает HTTP POST для каждого твита, и я не хочу отвечать на каждый твит). Когда я не выдаю ответ, я получаю следующую ошибку:
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 (который, как я полагаю, является ответом) равен None, потому что представление было завершено только с помощью return
.
Как я могу избежать этой ошибки и до сих пор не требую токен CSRF в POST.
Спасибо!