【发布时间】:2015-08-28 06:13:47
【问题描述】:
好吧,这听起来可能很愚蠢,我对 django 和数据库很陌生。
我正在尝试通过模板从数据库中删除多个条目。
这是我的观点.py
def names(request):
e = Clash.objects.all()
for z in range(0 ,100): ##### need to change this 100 to max(pk)######
if request.POST.get('check'+str(z), False):
to_delete = Clash.objects.get(pk=z)
print (to_delete)
to_delete.delete()
return render_to_response("names.html", locals() , context_instance = RequestContext(request))
Clash 是我的模型,这是我要从中删除的模板:
<form method='POST' action=''>
{% csrf_token %}
{% for l in e %}
<p>{{l.name }}
{{l.second_name}}</p>
<input type='checkbox' id="check{{l.id}}" name="check{{l.id}}"/>
{% endfor %}
<br>
<input type='submit' value='Delete Selected'/>
</form>
如何从表中检索最大 pk?并将其放在“100”的位置:
PS:我知道复选框的名称和 ID 相同(没关系)
PSS:这段代码有效,我可以删除多个条目,但这不是好的编程。我该如何改进它?
【问题讨论】:
标签: python django sqlite checkbox