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
中补充附加信息,然后将其切片以获得其价值?