У меня есть представление 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.
Спасибо!