在Django模板中获取formset表单字段的正确name属性值
解决Django Formset模板中获取字段完整name属性的问题
要拿到formset中字段带索引的完整name属性(比如form-0-title),别用{{ form.title.name }},换成{{ form.title.html_name }}就行,修改后的模板代码如下:
{{ proficiency_form.management_form }} {% for form in proficiency_form %} {{ form.title.html_name }} {% endfor %}
原因很直接:name是字段本身的原始名称,而html_name会自动带上formset的前缀和当前表单的索引,和最终渲染到input标签里的name属性完全一致。如果需要获取对应的id属性,可以用{{ form.title.id_for_label }},它会返回类似id_form-0-title的值。
内容的提问来源于stack exchange,提问作者Pedro Silva
相关产品推荐
相关产品推荐

