我有一个 Django 视图,它接收不需要 CSRF 令牌的 POST。因此我@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 因为视图是用 just 退出的return
。如何避免此错误并且在 POST 中仍然不需要 CSRF 令牌。
谢谢!