gpt4 book ai didi

html - 具有一个提交按钮的 Django 多个表单

转载 作者:行者123 更新时间:2023-11-27 23:41:43 25 4
gpt4 key购买 nike

我的网络应用程序中有许多“民意调查”,其中我将它们全部显示在同一页面上,但无法弄清楚如何为所有表单设置一个提交(投票)按钮。截至目前,他们每个问题都有自己的投票按钮,但我希​​望只有底部的一个按钮可以提交所有内容。

我的这个模板的 HTML 代码如下:

{% if latest_question_list %}
{% for question in latest_question_list %}
<h2>{{ question.question.text }}</h2>
<form action="{% url 'polls:vote' question.id %}" method="post">
{% csrf_token %}
{% for choice in question.choice_set.all %}

<input type="radio" name="choice" id="choice{{ for loop.counter }}" value="{{ choice.id }}" />
<label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br />

{% endfor %}

<input type="radio" name="choice" value="">Other: <input type="text" />
<br><input type="submit" value="Vote" /></br>
</form>
{% endfor %}

{% else %}
<p>No polls are available.</p>
{% endif %}

有没有简单的方法来做到这一点?感谢您的帮助!谢谢。

最佳答案

参见 - django submit two different forms with one submit button

Django 的表单类,当从请求中提供数据时,查看 POST 或 GET 以通过元素 ID 查找值。表单中的所有字段必须具有唯一 ID 或使用 Django form's prefix keyword在您的 View 中构建表单时。

简而言之 - 将所有表单元素放在一个 html 标记中,使用 prefix 关键字(每个 Django 表单都有唯一的前缀,任何时候在 View 中构建表单;这将改变 input/select/radiobox 元素' id 属性),然后从那里开始。向每个表单实例提供 GET 或 POST 和
你可以开始了。

但是,您上面的代码显示您手动填充每个字段的 ID。相反,为什么不将每个表单作为 {{ form_name.as_p }} include 传递给模板?除非您有充分的理由不这样做,否则您可能会让自己头疼。

关于html - 具有一个提交按钮的 Django 多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438860/

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