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

use*_*945 95 django django-templates django-forms

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

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

我知道我可以得到这个名字{{ field.html_name }},但有什么类似的获得身份证?
或者我可以这样得到它:id_{{ field.html_name }}

Wil*_*rdy 161

你可以得到这样的ID:

{{ field.auto_id }}
Run Code Online (Sandbox Code Playgroud)

  • @Clayton` {{field.html_name}}` (11认同)

Ere*_*ğlu 21

您还可以使用:

{{ field.id_for_label }}
Run Code Online (Sandbox Code Playgroud)


kka*_*ler 11

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

例如,{{ form.address.auto_id }}工作,而{{ form.address.auto_name }}不是.

但是,您可以使用{{ form.address.html_name }}获得相同的答案.

这是文档

  • 我认为你的意思是你可以使用"auto_id"作为id,但你必须使用"html_name"作为名称.可悲的是,我发现你提出的答案令人困惑. (4认同)