2013-02-20 4 views
0

Я пытаюсь установить переменную контекста в моем пользовательском контексте_процессора, который я использую с использованием переменной запроса. Переменная запроса, которую я пытаюсь использовать, устанавливается в моем обычном промежуточном программном обеспечении. Однако я получаю следующую ошибку:Контекстные процессоры Django и промежуточное программное обеспечение

AttributeError: 'WSGIRequest' object has no attribute 'my_var' 

Это странно, хотя моя контекстная переменная отображается правильно. Это потому, что промежуточное ПО обрабатывается после Контекстного процессора? Каков правильный способ сделать это?

ответ

1

Это зависит от того, какой метод промежуточного программного обеспечения вы реализовали. process_request вызывается перед использованием любого процессора контекста, однако process_response вызывается после обработки всех шаблонов.