Django:从数据库中删除用户选择的条目

时间:2010-07-05 15:22:09

标签: django

我有一个Django应用程序,它向用户显示表格中的行列表。每行映射到数据库中的条目。我想让用户通过在每行末尾添加一个复选框和一个删除按钮来选择他们想要删除的行(类似于gmail允许您删除多个邮件消息的方式)。我无法弄清楚如何编写视图来查找选择了哪些行以及如何将这些行映射到需要从数据库中删除的条目的ID。一个简单的代码片段显示如何执行此操作将非常感激。

更新: 我发现这个code snippet我认为应该可以解决这个问题

2 个答案:

答案 0 :(得分:0)

您可以使用CheckboxSelectMultiple窗口小部件自动生成相应的HTML代码,这样您就不必手动执行此操作。

您可以像这样定义表单:

class UsersForm(forms.Form):
    users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=[QuerySetIterator(Users.objects.all(), "", False)], label="")

另一个优点是您也可以免费获得验证。

答案 1 :(得分:0)

创建formset并将can_delete = True传递给构造函数。然后,在模板中,

{{formset}}