Django forms 在不使用模型中的小部件的情况下,将每个表单设置为只读

Django forms 在不使用模型中的小部件的情况下,将每个表单设置为只读,django-forms,Django Forms,我正在尝试用一些表单构建一个模板。我有一个模型,一个实体大约有400个属性。现在我想制作两个不同的模板。在一个模板中,属性应该像django表单那样列出。在另一个模板中,属性应设置为只读 我不想使用小部件为每个属性创建两种不同的形式 cust_form = GeneralDataForm(instance=_customer, auto_id=False, label_suffix='') 我尝试在这里插入小部件,但不起作用 使用此代码可以使任何表单成为只读。你在找这样的东西吗 cust_fo

我正在尝试用一些表单构建一个模板。我有一个模型,一个实体大约有400个属性。现在我想制作两个不同的模板。在一个模板中,属性应该像django表单那样列出。在另一个模板中,属性应设置为只读

我不想使用小部件为每个属性创建两种不同的形式

cust_form = GeneralDataForm(instance=_customer, auto_id=False, label_suffix='')

我尝试在这里插入小部件,但不起作用

使用此代码可以使任何表单成为只读。你在找这样的东西吗

cust_form_read_only = make_form_readonly(cust_form)

def make_form_readonly(form):
        for name, field in form.fields.items():
        field.widget.attrs['readonly'] = True
        field.widget.attrs['disabled'] = True
    return form