如何在Django中获取表单字段的ID?

时间:2010-09-21 18:47:00

标签: django django-forms django-templates

有没有办法在模板中获取字段的ID?

在我得到的HTML中:<input name="field_name" id="id_field_name"...

我知道我可以使用{{ field.html_name }}获取该名称,但是有没有类似的内容来获取ID? 或者我可以这样做:id_{{ field.html_name }}

4 个答案:

答案 0 :(得分:155)

你可以得到这样的ID:

{{ field.auto_id }}

答案 1 :(得分:17)

您也可以使用:

{{ field.id_for_label }}

答案 2 :(得分:10)

这不适用于每个表单字段。

例如{{ form.address.auto_id }}有效,而{{ form.address.auto_name }}则无效。

但是,您可以使用{{ form.address.html_name }}来获得等效答案。

以下是docs

答案 3 :(得分:1)

在Django 2中,您可以使用{{ field.id_for_label }}

检索特定字段的ID

记录在案here