小编dsi*_*ond的帖子

手动渲染 Django 表单集

当我使用循环渲染表单集时,一切正常。

当我尝试通过单独访问每个字段(用于前端目的)来手动呈现它时,表单正在呈现但提交失败。每个字段都是相同的,所以我猜想在使用我不知道的表单集时创建了一个隐藏字段。

这是我的工作代码的简化示例

<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
{{ formset.management_form }}
{% for p in formset %}
    {{p.as_p}}
    {% endfor %}
</form>

Run Code Online (Sandbox Code Playgroud)

以及一个不起作用的简化示例

<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
{{ formset.management_form }}
{% for p in formset %}
<span class="form-sub-label-container " style="vertical-align:top">
                    {{p.field1}}
                    <label class="form-sub-label" for="input_12_city" id="sublabel_12_city" style="min-height:13px"></label>
                  </span>
    < span class="another_span">
    {{p.field2}}
 </span>
## etc....
    {% endfor %}
</form>

Run Code Online (Sandbox Code Playgroud)

任何想法 ?

谢谢。

python django django-forms formset

4
推荐指数
1
解决办法
2131
查看次数

标签 统计

django ×1

django-forms ×1

formset ×1

python ×1