Django UpdatView - 自定义表单字段
Django UpdatView - custom form fields
我有 UpdateView 用于更新我的一些数据。
class WpisUpdate(UpdateView):
model=ProdukcjaStanTb
fields=[
'temat',
'podtemat',
'proc_wym',
'proc_auto',
'proc_palnik',
'proc_uruch',
'proc_pakowanie',
]
现在,在我的模板中,我只想拥有:
'proc_wym',
'proc_auto
'proc_palnik',
'proc_uruch',
'proc_pakowanie',
字段,但也可以访问字段 "temat" 和 "podtemat"(例如制作大标题或网页标题)。在模板中,我使用了 {{form.temat.value}} 标签,这没问题,但需要 UpdateView 的字段列表中的那些字段。我不希望用户更改它。有没有什么快速的方法可以让这些字段隐藏在表单中,但在使用 easy:
时可以访问
{{ form.as_p }}
在模板中?或者我必须手动编辑我的表单并添加一些 html 属性,例如 read-only 或输入类型="hidden" ?
由于此视图仅更新对象,您始终可以从自动生成的模型表单中排除不必要的字段 - 只需从您的 fields 声明中删除它们,然后访问 'temat' , 'podtemat' 在您的模板中使用 object
模板
{{ object.temat }} {{ object.podtemat }} {{ form.as_p }}
查看
class WpisUpdate(UpdateView):
model = ProdukcjaStanTb
fields=[
'proc_wym',
'proc_auto',
'proc_palnik',
'proc_uruch',
'proc_pakowanie',
]
我有 UpdateView 用于更新我的一些数据。
class WpisUpdate(UpdateView):
model=ProdukcjaStanTb
fields=[
'temat',
'podtemat',
'proc_wym',
'proc_auto',
'proc_palnik',
'proc_uruch',
'proc_pakowanie',
]
现在,在我的模板中,我只想拥有:
'proc_wym',
'proc_auto
'proc_palnik',
'proc_uruch',
'proc_pakowanie',
字段,但也可以访问字段 "temat" 和 "podtemat"(例如制作大标题或网页标题)。在模板中,我使用了 {{form.temat.value}} 标签,这没问题,但需要 UpdateView 的字段列表中的那些字段。我不希望用户更改它。有没有什么快速的方法可以让这些字段隐藏在表单中,但在使用 easy:
时可以访问{{ form.as_p }}
在模板中?或者我必须手动编辑我的表单并添加一些 html 属性,例如 read-only 或输入类型="hidden" ?
由于此视图仅更新对象,您始终可以从自动生成的模型表单中排除不必要的字段 - 只需从您的 fields 声明中删除它们,然后访问 'temat' , 'podtemat' 在您的模板中使用 object
模板
{{ object.temat }} {{ object.podtemat }} {{ form.as_p }}
查看
class WpisUpdate(UpdateView):
model = ProdukcjaStanTb
fields=[
'proc_wym',
'proc_auto',
'proc_palnik',
'proc_uruch',
'proc_pakowanie',
]