如何在Django表单中添加标签ID

TH3*_*339 3 html javascript django django-forms

我正在使用Django表单进行输入.但是,我想稍微定制一下.例如,以下Django代码将被翻译成:

#Django code

aerial_size_dist = forms.ChoiceField(initial='Very Fine to Fine') 

#Translated HTML  
<tr><th><label for="id_aerial_size_dist">Aerial size dist:</label></th><td><select name="aerial_size_dist" id="id_aerial_size_dist"></select></td></tr>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何从Django端添加一个标签属性,如"style"?小部件可以更改Django表单标签属性吗?

目标HTML

<tr><th><label for="id_aerial_size_dist" style="display:none;">Aerial size dist:</label></th><td><select name="aerial_size_dist" id="id_aerial_size_dist"></select></td></tr>
Run Code Online (Sandbox Code Playgroud)

dar*_*ess 8

此处回答了类似的问题: 获取formset中字段小部件的ID.虽然它不允许您直接自定义ID,但它使用默认(自动生成)ID

(简答)在模板中使用它:

编辑:

<label for="{{ form.my_field.id_for_label }}">{{ form.my_field.label }}</label>
Run Code Online (Sandbox Code Playgroud)

旧的:(在某些情况下这不起作用 - 见评论)

<label for="{{ form.my_field.auto_id }}">{{ form.my_field.label }}</label>
Run Code Online (Sandbox Code Playgroud)