我有一个Django视图,接收不需要CSRF令牌的帖子。所以我用了
@csrf_exempt
在视图上装饰。问题是,有时我不会从视图中发出响应(这是一个twitter机器人,它会为每个tweet接收一个http帖子,我不想对每个tweet都做出响应)。当我不发出响应时,会收到以下错误:
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
.
我如何才能避免这个错误,并且在POST中仍然不需要CSRF令牌。
谢谢!