Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django内联表单上设置表单字段属性_Python_Django_Forms_Admin_Off By One - Fatal编程技术网

Python 如何在django内联表单上设置表单字段属性

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

因此,我尝试在内联表单中禁用一些表单字段小部件(通过在呈现的html中设置disabled属性)

以下是一些代码的简化版本,似乎只工作了一半:

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与我的一个表单有相同的问题。一切都很顺利,只是因为某种原因,差了一排。