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”})
)