【发布时间】:2011-03-17 05:24:15
【问题描述】:
我有一个 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,因为视图仅以 return 退出。
如何避免此错误并且在 POST 中仍然不需要 CSRF 令牌。
谢谢!
【问题讨论】:
标签: python django csrf decorator django-csrf