2013-06-10 3 views
1

장고에 첫 미들웨어를 작성하려고합니다.Django 미들웨어와 뷰 이름을 가져 오는 중입니까?

class RefreshBalance: 

    def process_view(self, request, view_func, view_args, view_kwargs): 
     pass 

보기를 호출하고 잔액을 새로 고치고 싶습니다. 내가보기 '인수를 볼 수 있지만 그것을 사용하는 방법을 모르겠어요? 예 :

if view == "login.dashboard: 
    pass 

어떤보기가 호출되고 있는지 어떻게 알 수 있습니까? middleware documentation 가입일

답변

2

:

process_view는 (자신이 요청은 view_func는 view_args, view_kwargs) 요청이 HttpRequest를 목적으로한다. view_func는 장고가 사용하려고하는 Python 함수입니다. (그것은 실제 기능 객체가 아닌 문자열로 함수의 이름입니다.)

그래서 당신이 뭔가 같이 할 필요가 : 완벽 그

from login import dashboard 


if view_func == dashboard: 
    pass 
+0

감사합니다! – GrantU

관련 문제