Django 'auto_id'和'id_for_label'是否可以有不同的值?

Django 'auto_id'和'id_for_label'是否可以有不同的值?,django,django-forms,django-templates,django-1.10,Django,Django Forms,Django Templates,Django 1.10,{{form.myfield.auto_id}和{{form.myfield.id_for_label}}具有相同的值。通常是“id_myfield” 它通常用于构造表单,因此技术上它们应该始终相同 <label for="{{ form.myfield.id_for_label }}">...</label> <input id="{{ form.myfield.auto_id }}" /> 。。。 但我想知道为什么标签id\u甚至存在,因为它只会给仅使

{{form.myfield.auto_id}
{{form.myfield.id_for_label}}
具有相同的值。通常是“id_myfield”

它通常用于构造表单,因此技术上它们应该始终相同

<label for="{{ form.myfield.id_for_label }}">...</label>
<input id="{{ form.myfield.auto_id }}" />
。。。

但我想知道为什么标签
id\u
甚至存在,因为它只会给仅使用
auto\u id
就可以完成的事情增加不必要的开销。是否存在值不同的情况?

Django文档说明如下

默认情况下,这将是以id为前缀的字段名称_ (“id_my_field”用于上面的示例)。您可以通过以下方式修改ID: 在字段的小部件上设置属性。例如,声明一个字段 像这样:

my_field=forms.CharField(widget=forms.TextInput(attrs={'id'):
“myFIELD”})


Django文档说明如下

默认情况下,这将是以id为前缀的字段名称_ (“id_my_field”用于上面的示例)。您可以通过以下方式修改ID: 在字段的小部件上设置属性。例如,声明一个字段 像这样:

my_field=forms.CharField(widget=forms.TextInput(attrs={'id'):
“myFIELD”})