2016-06-13 4 views
0

私はデータベースのオブジェクトに対応するボタンのリストを作成しようとしています。しかし、私はそれらのいずれかを押すと、それは常に最後のボタンの値であるビューに送り返された生成:オブジェクトインスタンスごとにボタンを作成しようとしています

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

フォーム項目をnameで区別されていますが、あなたのために同じnameを使用しています入力。 1つのフォームを使用する以外に、入力が差別化されたときにすべての入力を送信することを意味します。

あなたは実行する必要があります。

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

た記事別々のフォームを各ボタンのクリックで

関連する問題