获取formset中的字段小部件的ID

时间:2010-12-23 16:22:19

标签: django django-forms

我想自定义formset中表单的布局(也就是说,我不想使用.as_table()或.as_p()等)。我正在尝试获取表单字段的名称,以便在其标签的for属性中使用,但我不确定如何去做。我希望我不需要从头开始为该字段构建新的名称/ ID。这是我现在正在使用的一个例子:

{% for form in formset.forms %}
<!-- The field for the "path" form field -->
<label for="{{what do I put here?}}">{{form.fields.path.label}}:</label><input type="text" id="{{django creates this one; do I have to do my own with the for loop counter or something?}}" name="{{probably the same as id}}" />
{% endfor %}

是否有任何类型的“为formset字段创建ID”方法?

2 个答案:

答案 0 :(得分:5)

这可能是你想要的。

for="{{ form.your_field.html_name }}"

答案 1 :(得分:2)

首先,您要使用表单元素的 id ,而不是 name

我尝试了Django 1.3 Alpha-1,以下工作:

{% for form in formset.forms %}
    <label for="{{ form.my_field.auto_id }}">{{ form.my_field.label }}</label>
    {{ form.my_field }}
{% endfor %}

享受!