2012-12-28 57 views
2

蔭喜。Django的裝飾傳遞變量來使用Django裝飾意見

我想從裝飾到視圖功能傳遞變量。

是否有可能手段,請幫助我..

def d(msg='my default message', alt="none"): 
    def decorator(func): 
     def newfn(request, **kwargs): 
      if msg and alt: 
       variable = "Read Only" 
      return func(request, **kwargs) 
     return newfn 
    return decorator 

我希望變量從裝飾查看傳遞。

@d('hai', 'begin') 
def company(request): 
    print variable 
    return ... 

任何人都可以幫助我。由於提前

回答

5

你不能操縱範圍的方式。

def d(msg='my default message', alt="none"): 
    def decorator(func): 
     def newfn(request, **kwargs): 
      if msg and alt: 
       kwargs['variable'] = "Read Only" 
      return func(request, **kwargs) 
     return newfn 
    return decorator 

@d('hai', 'begin') 
def company(request, variable): 
    ... 
+0

你可以告訴我我在哪裏可以通過上面的kwargs ['variable'] =「Read Only」獲得視圖中變量的值嗎? – Raji

+0

你讀過其餘的嗎? –

+0

我得到了輸出。非常感謝... – Raji