gpt4 book ai didi

python - 如何在 Django 中使用一个提交按钮提交多个表单?

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:35 24 4
gpt4 key购买 nike

我已经成功地使用 modelformset_factory 创建了我需要的表单。

avaluos = Avaluo.objects.filter(Estatus__contains='CONCLUIDO',Factura__isnull=True)
FacturaFormset = modelformset_factory(Avaluo,form=FacturaForm,extra=0)

目前这正在为找到的每一行生成以下 HTML:

<form id="id-FacturaForm" class="blueForms" method="post">[..]</form>
<form id="id-FacturaForm" class="blueForms" method="post">[..]</form>
<form id="id-FacturaForm" class="blueForms" method="post">[..]</form>

我想使用一个提交按钮提交所有表单。

有什么想法吗?

更新

我最终使用了 django-crispy-forms这让我可以为每一行生成输入,然后我只需手动添加表单并提交。

   self.helper.form_tag = False


{{example_formset.management_form }}
{% for a,b in olist %}
{{ b.id }}
<tr>
<td style="width:10px;"> {% crispy b %} </td>
<td> {{a.id}} </td>
</tr>
{% endfor %}

最佳答案

阅读更多 model formsets .您不需要单独的 form 标签,这是使用 formset 的全部意义。

<form method="post" action="">
{{ factura_formset.management_form }}
<table>
{% for form in factura_formset %}
{{ form }}
{% endfor %}
</table>
</form>

此外,每次您在页面上多次使用 id 属性时……开发人员哭着睡在世界的某个地方。

关于python - 如何在 Django 中使用一个提交按钮提交多个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124567/

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