我想自定义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”方法?
答案 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 %}
享受!