2016-11-22 50 views

回答

0

我能夠通過將用戶對象初始化模型形式的方法來解決這個問題。

現在它看起來像下面

def __init__(self,**user**, *args, **kwargs): 
     super(B2BInvoiceForm, self).__init__(*args, **kwargs) 
     self.helper = FormHelper() 

     ... 

     print "Checking Permission :", user.get_all_permissions() 

     if **user**.has_perm('can.delete_something') : 
      self.helper.add_input(Submit('delete', ' Delete ')) 

它不只是用戶對象,我們可以通過任何物體形成,並用它來動態地呈現形式。

0

查看Layout Docs

在視圖中檢查用戶的權限並適當地配置Layout

(就是這樣)

+0

感謝您的回覆。 –

相關問題