2016-06-13 104 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您投入。除了使用一種形式意味着你打算在輸入區分時發送所有的輸入。

你應該這樣做:

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

該帖子在單獨的窗體上的每個按鈕的點擊

相關問題