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

标签 javascript html 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>

我的问题是如何从 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>

最佳答案

这里回答了类似的问题: Get the ID of a field widget in a formset . 虽然它不允许您直接自定义 ID,但它使用默认(自动生成)ID

(简答)在模板中使用:

编辑:

<label for="{{ form.my_field.id_for_label }}">{{ form.my_field.label }}</label>

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

<label for="{{ form.my_field.auto_id }}">{{ form.my_field.label }}</label>

关于javascript - 如何在 Django 表单中添加标签 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10178462/

相关文章:

python - AssertionError : False is not true, 测试每次都失败是因为那个原因?

Javascript touchend 事件不会在 Android 上触发

javascript - 如何在悬停时更改 highcharts 不透明度?

php - 在将多个或批量插入查询更改为 PDO 时需要帮助

python - 如何在 IntegerField 上为 None 过滤 Haystack SearchQuerySet

django - EmberData 和 Django REST 框架之间的类型变化冲突

javascript - 是否可以将这些相似的功能合并为一个功能?

c# - 在 C# 中剥离 HTML 和 CSS

javascript - anchor 标签可跨屏幕宽度点击

javascript - 在javascript中为动态表添加表头