2013-07-24 76 views
1

這是我的模板形式, 我創造與環中兩個按鈕多種形式投票支持特定項目 ,我認爲這是醜陋的,我怎麼能避免所有按鈕只使用一種形式?如何創建一個表單與環中多個按鈕

{% for bill_item in bill_items %} 
    <form action="{% url 'bills:change_quantity' bill_item.id %}" method="post"> 
     {% csrf_token %} 
     <button name="up"></button> 
     <button name="down"></button> 
    </form> 
{% endfor %} 

這是我的觀點

def change_quantity(request, bill_item_id): 
    bill_item = BillItem.objects.get(pk=bill_item_id) 
    if 'up' in request.POST: 
     bill_item.increase() 
    elif 'down' in request.POST: 
     bill_item.decrease() 
    bill_item.save() 
    return HttpResponseRedirect('/bills/') 

回答

3

有關移動如何bill_item.id到按鈕動作?目前不能對此進行測試,所以請把它當作選中建議

像:

<form action="{% url 'bills:change_quantity' bill_item.id %}" method="post"> 
{% for x_id,bill_item in enumerate(bill_items) %} 
    <button name={% x_id %} value="up"></button> 
    <button name={% x_id %} value="down"></button> 
相關問題