我试图制作一个按钮列表,每个按钮对应一个数据库中的对象。但是,当我按下其中一个时,它始终是生成的最后一个按钮的值,它被发送回视图:
{% 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 %}
答案 0 :(得分:0)
表单项目由name
区分,但您输入的name
使用相同的{% if segmenter %}
{% csrf_token %}
<ul>
{% for segment in segments %}
<form method="post">
<li>
<input type="hidden" name="id_{{ segment.pk }}" value="{{ segment.pk }}"/>
<button type="submit">{{ segment }}</button>
</li>
</form>
{% endfor %}
</ul>
{% else %}
<strong>No segments registered. </strong><br />
{% endif %}
。除了使用一个表单意味着您打算在输入被区分时发送所有输入。
你应该这样做:
<activity android:name=".Main2Activity"
android:screenOrientation="portrait">
</activity>
在点击每个按钮时发布单独的表单