0

所以基本上这就是我想要做的:

我想有一种方法能够根据用户使某些字段只读。

到目前为止这很容易,但问题来了,我需要将一些选择输入设为只读,而且……它们不适用于只读。问题是即使没有提交新值,用户仍然可以使用它。我希望禁用选择字段,但如果我这样做,则不会通过 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':

这是我要禁用选择的地方....

非常感谢你的帮助,阿拉

4

1 回答 1

0

我在这里看到两种可能的选择:

于 2014-06-26T07:23:41.443 回答