循环复选框的Django模板具有相同的';名称';,然后想要删除多个实例
因此,在我的Django模板中,我有以下内容:循环复选框的Django模板具有相同的';名称';,然后想要删除多个实例,django,django-templates,Django,Django Templates,因此,在我的Django模板中,我有以下内容: {% for maillist in maillists %} <li><input type='checkbox' name='listremove' value='{{maillist}}' id='{{maillist}}' /> <span><label class='list' for='{{maillist}}'>{{maillist}}</label></span>
{% for maillist in maillists %}
<li><input type='checkbox' name='listremove' value='{{maillist}}' id='{{maillist}}' />
<span><label class='list' for='{{maillist}}'>{{maillist}}</label></span></li>
{% endfor %}
members\u to\u delete
然后被传递给执行删除的函数。我的问题是,我无法一次删除多个实例,也就是说,我认为listremove
只是一个邮件列表
对于模板中迭代的每个结果,我都尝试了
name
={{maillist}}}
,但这不如使用listremove
好,而且{maillist}}
可能会从页面上的其他表单中获取(当我实际上不想删除它时)…有人知道有没有一种简单的方法解决这个问题吗?你应该使用request.POST.getlist('listremove')
来获取所有选中的项目
if request.POST.get('listremove'):
for maillist in request.POST.get('listremove'):
members_to_delete.append(person.email)