2016-11-22 91 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

感谢您的回复。 –

相关问题