所以基本上这就是我想要做的:
我想有一种方法能够根据用户使某些字段只读。
到目前为止这很容易,但问题来了,我需要将一些选择输入设为只读,而且……它们不适用于只读。问题是即使没有提交新值,用户仍然可以使用它。我希望禁用选择字段,但如果我这样做,则不会通过 POST 发送值,并且表单有效方法存在问题。
所以在阅读之后,我明白唯一的方法是禁用除了默认选择的字段之外的所有字段?
这怎么可能
这是我到目前为止所拥有的:
def __init__(self, *args, **kwargs):
self.user = kwargs.pop('user')
super(TeamForm, self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
if instance and instance.pk is None:
self.fields['division'].initial = 1
user_role = self.user.memberaccount.get_role()
if user_role != 'admin':
这是我要禁用选择的地方....
非常感谢你的帮助,阿拉