0
使用django,我有一個表單,用戶輸入他的'position'
。用戶可以添加多個職位。用戶也可以刪除職位。有兩點值得注意:在django模板中獲取項目的值for循環
1)在表單中有兩個按鈕'Add'
和'Delete'
。
2)我在模板中使用for循環來填充位置列表和刪除按鈕。
這是我目前有:
# in template
<tr>
<td>Position</td>
<td>{{ form.position }}
<input type="submit" value="Add" , name='action'/>
</td>
</tr>
<tr>
<td> </td>
<td>
{% for position in positions %}
{{ position}}
<input type="submit" value="Delete {{position }}", name='action'/>
{% endfor %}
</td>
</tr>
# in views.py
...
if action == 'Add':
positions.append(request.POST['position'])
return render_to_response(...)
if 'Delete' in action:
positions.remove(request.POST['action'][7:])
return render_to_response('...)
這似乎是一個非常不雅的方式做了「刪除」的一部分。
有沒有更好的方法來獲得position
的價值,而不需要在'Delete' submit button
中補充附加信息,然後將其切片以獲得其價值?