Django UpdatView - 自定义表单字段

时间:2015-06-27 15:46:23

标签: django forms field hidden django-class-based-views

我有我的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属性,如只读或输入类型=“隐藏”?

1 个答案:

答案 0 :(得分:2)

由于此视图仅更新对象,因此您始终可以从自动生成的模型中排除不必要的字段 - 只需从字段声明中删除它们,然后访问' temat',&#39 ;使用object

在模板中使用podtemat'

模板

{{ object.temat }} {{ object.podtemat }} {{ form.as_p }}

视图

class WpisUpdate(UpdateView):
    model = ProdukcjaStanTb
    fields=[
        'proc_wym',
        'proc_auto',
        'proc_palnik',
        'proc_uruch',
        'proc_pakowanie',
    ]