尝试为每个对象实例创建一个按钮

时间:2016-06-13 09:44:07

标签: python django python-3.x django-1.9

我试图制作一个按钮列表,每个按钮对应一个数据库中的对象。但是,当我按下其中一个时,它始终是生成的最后一个按钮的值,它被发送回视图:

        {% 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 %}

1 个答案:

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

在点击每个按钮时发布单独的表单