使用Form标记在Django模板中获取模型的名称

时间:2016-03-29 09:06:35

标签: django forms django-templates

我想在Django中的通用表单模板中显示模型的名称。 我想过通过表单模板标签访问名称。我知道我可以通过上下文字典轻松地传递这些信息 - 但我想使用表单类中的信息,因为我已经在ModelForm的元数据中给出了信息。

有没有办法在模板中访问此信息?

更新

由于我无法直接访问该值,因此我在views.py

中为该表单指定了一个名称
def form_view(request):
    form = Form(request.POST or None)
    form.name = 'Name'
    ...
    render (request, 'generic_form_tempalte.html', {'form':form}

并在模板中:

{% extends '__base.html' %}
<h1 class="page-header">{{form.name}}</h1>
...

这是有效的 - 但它更进一步

1 个答案:

答案 0 :(得分:3)

不是真的。该模型可通过form._meta.model获取,但不幸的是,您无法访问模板中的underscore-prefix属性。