0

所以在我的 Django 模板中,我有以下内容:

{% 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 %}

它会打印出网页上的成员列表,每个成员旁边都有一个复选框。

当我想删除成员时,我使用 views.py 中的视图

if request.POST.get('listremove'):
    for maillist in request.POST.get('listremove'):
        members_to_delete.append(person.email)

members_to_delete然后被传递给执行删除的函数。我的问题是我无法一次删除多个实例 - 即我认为正在发生的事情listremove只有一个邮件列表。

我确实为模板中迭代的每个结果尝试了name= {{maillist}}},但它不如使用好,listremove并且有{{maillist}}可能从页面上的其他表单之一中获取(当我实际上不想删除它)....有人知道是否有解决此问题的巧妙方法吗?

4

1 回答 1

3

您应该使用request.POST.getlist('listremove')来获取所有选中的项目。

于 2013-08-20T13:09:24.720 回答