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',
    ]