我试图制作一个按钮列表,每个按钮对应于数据库中的一个对象。但是,当我按下其中一个按钮时,始终是生成的最后一个按钮的值发送回视图:
{% if segmenter %}
<form method="post">
{% csrf_token %}
<ul>
{% for segment in segments %}
<li>
<input type="hidden" name="id" value="{{ segment.pk }}"/>
<button type="submit">{{ segment }}</button>
</li>
{% endfor %}
</ul>
{% else %}
<strong>No segments registered. </strong><br />
{% endif %}
表单项通过
name
来区分,但您的输入使用相同的name
。此外,使用一个表单意味着您打算在输入有差异时发送所有输入你应该做:
单击每个按钮后,将发布一个单独的表单
相关问题 更多 >
编程相关推荐