Python 如何在django内联表单上设置表单字段属性
因此,我尝试在内联表单中禁用一些表单字段小部件(通过在呈现的html中设置disabled属性) 以下是一些代码的简化版本,似乎只工作了一半:Python 如何在django内联表单上设置表单字段属性,python,django,forms,admin,off-by-one,Python,Django,Forms,Admin,Off By One,因此,我尝试在内联表单中禁用一些表单字段小部件(通过在呈现的html中设置disabled属性) 以下是一些代码的简化版本,似乎只工作了一半: class IncomingItemForm(forms.ModelForm): class Meta: model = models.IncomingItem def __init__(self, *args, **kwargs): super(IncomingItemForm, self).__init
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
执行此操作时会发生的情况是:对除第一行外的所有行禁用某些字段名称。
我做了一些调试,试图只禁用一行,这似乎是一个关闭一个错误。这是一个django.contrib.admin bug还是我在做一些愚蠢的事情
编辑:我使用的django 1.7b4与我的一个表单有相同的问题。一切都很顺利,只是因为某种原因,差了一排。