2013-02-20 3 views
0

요청 변수를 사용하여 만든 사용자 정의 context_processor에서 컨텍스트 변수를 설정하려고합니다. 사용하려고하는 요청 변수가 내 사용자 정의 미들웨어에서 설정됩니다. 그러나 다음 오류가 나타납니다.Django 컨텍스트 프로세서 및 미들웨어

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

내 컨텍스트 변수가 올바르게 표시되기 때문에 이상하지만. 컨텍스트 프로세서 후에 미들웨어가 처리 되었기 때문입니까? 이 작업을 수행하는 올바른 방법은 무엇입니까?

답변

1

미들웨어의 구현 방법에 따라 다릅니다. 컨텍스트 프로세서를 사용하기 전에 process_request가 호출되지만 process_response는 모든 템플릿 처리 후에 호출됩니다.