所以我试图禁用内联表单中的一些表单字段小部件(通过在呈现的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