【发布时间】:2011-04-01 02:33:25
【问题描述】:
我想删除我选择的记录,run.html会刷新,我该怎么做? 由于我在views.py中使用函数run来发送数据库中的记录,而run需要一个参数构建,可以通过使用run.name,所以我认为我需要在单击提交按钮时传递“run.name”和“run.id”。
urls.py
urlpatterns = patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
(r'^home/$', 'views.home'),
(r'^home/(?P<build>[^/]+)/$', 'views.run'),
(r'^run/delete/$', 'views.runDelete')
)
run.html
<form name="form" method="post" action="/run/delete">
<input type="submit" value="Delete" style="margin-left:149px; width:80px; height:30px">
<table border="1"; borderColor=black>
<td></td>
<td><b>Run</b></td>
{% for run in run_list %}
<tr>
<td><input type="checkbox" name="var_delete" value="{{run.id}}"></td>
<td>{{run.name}}</td>
</tr>
{% endfor %}
</table>
</form>
views.py
def run(request, build):
run_list = TestRun.objects.all().order_by('id')
return render_to_response('run.html', {'run_list': run_list})
def runDelete(request, id, build):
TestRun.objects.get(id=id).delete()
run()
我也想问如果我在run.html中选择了多条记录,是否应该在runDelete中写一个forloop来删除它们?
谢谢:D
【问题讨论】:
标签: django django-templates django-forms