gpt4 book ai didi

python - 手动渲染 Django Formset

转载 作者:行者123 更新时间:2023-12-04 01:35:02 26 4
gpt4 key购买 nike

当我使用循环呈现我的表单集时,一切正常。

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

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

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

还有一个无效的简化示例

<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>

有什么想法吗?

谢谢。

最佳答案

如果你想手动渲染每个 formset 表单字段,你必须添加 Django 默认隐藏字段。

<form method="post">
{% csrf_token %}
{{ formset.management_form }}
{% for p in formset %}
{{ p.id }} # if formset is ModelFormSet
{{ p.ORDER }} # if can_order=True
{{ p.DELETE }} # if can_delete=True
... # your custom fields
{% endfor %}
</form>

关于python - 手动渲染 Django Formset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59863039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com