Tôi có chế độ xem Django nhận các POST mà không cần phải có mã thông báo CSRF. Vì vậy, tôi đã sử dụng trình trang trí @csrf_exempt
trên chế độ xem. Vấn đề là đôi khi tôi không đưa ra một phản hồi từ khung nhìn (đó là một bot Twitter, nó nhận được một POST HTTP cho mỗi tweet và tôi không muốn trả lời từng tweet). Khi tôi không đưa ra một câu trả lời tôi nhận được lỗi sau:Tắt Django CSRF cho các chế độ xem không phải lúc nào cũng có phản hồi
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 (mà tôi giả định là phản ứng) là Không vì xem được thoát chỉ với return
. Làm cách nào để tránh lỗi này và vẫn không yêu cầu mã thông báo CSRF trong POST.
Cảm ơn!
Hiện một số mã! –