У меня есть очень типичная реализация декоратора view/login_required, и мне сообщили, что иногда два раза в день команда QA сталкивается с этой ошибкой:
ERROR: AttributeError at /plan/reviewplan/1702/ 'WSGIRequest' object has no
attribute 'user' Request Method: GET Request URL:
http://<ip>/plan/reviewplan/1702/ Django Version: 1.5.1
Traceback: File "/usr/lib/pymodules/python2.6/django/core/handlers/base.py" in get_response 187.
response = middleware_method(request, response)
File "/usr/local/lib/python2.6/dist-packages/debug_toolbar/panels/template.py" in process_response 118. pformat(k(self.request))) for k in get_standard_processors()
File "/opt/ion/iondb/rundb/context_processors.py" in base_context_processor 25.
if request.user: Exception Type: AttributeError at /plan/reviewplan/1702/
Exception Value: 'WSGIRequest' object has no attribute 'user'
Я проверил, и в представлении действительно есть декоратор login_required. Также сообщалось о других представлениях, которые также украшены login_required.
Отдача от просмотров:
return render_to_response("template.html", context_instance=ctx, mimetype="text/html")
К вашему сведению: экземпляр ctx хранится в сеансе и часто обновляется между вызовами представления. Я унаследовал этот дизайн и ничего не могу с этим поделать. Функция, которая обрабатывает это:
def _create_context_from_session(request, next_step_name):
ctxd = request.session['saved_plan']
ctxd['helper'] = request.session['plan_step_helper']
ctxd['step'] = None
if next_step_name in ctxd['helper'].steps:
ctxd['step'] = ctxd['helper'].steps[next_step_name]
context = RequestContext(request, ctxd)
return context
MIDDLEWARE_CLASSES
иTEMPLATE_CONTEXT_PROCESSORS
? Сталкиваетесь ли вы с подобными проблемами, если отключаете панель инструментов отладки django? - person Alasdair   schedule 14.09.2013