3

所以我试图禁用内联表单中的一些表单字段小部件(通过在呈现的html中设置禁用属性)。

以下是一些似乎工作一半的代码的缩小版本:

class IncomingItemForm(forms.ModelForm):
    class Meta:
        model = models.IncomingItem
    def __init__(self, *args, **kwargs):
        super(IncomingItemForm, self).__init__(*args, **kwargs)
        if self.instance.id is not None:
            self.fields[some_field_name].widget.attrs.update({'disabled' : 'disabled'})

class IncomingItemInline(admin.TabularInline):
    model = models.IncomingItem
    form = IncomingItemForm

当我这样做时会发生什么:some_field_name 除了第一个内联行之外的所有内容都被禁用。

我通过尝试仅禁用一行进行了一些调试,这似乎是一个错误的错误。这是一个 django.contrib.admin 错误还是我在做一些愚蠢的事情?

编辑:我正在使用 django 1.7b4

4

0 回答 0