Django 中实现批量删除确认提示

django 中实现批量删除确认提示

本文介绍了如何在 Django 项目中,针对通过复选框选择的多个数据进行批量删除操作时,添加用户确认提示。通过 JavaScript 的 confirm() 方法,在用户点击删除按钮后弹出确认对话框,避免误操作导致的数据丢失,从而提升用户体验。

在 Django 项目中,实现批量删除功能时,为了防止用户误操作,通常需要在删除前添加一个确认提示。以下介绍如何利用 JavaScript 的 confirm() 函数实现这一功能。

实现步骤:

修改 HTML 模板:

在 HTML 模板中,找到批量删除按钮,并添加一个 onclick 事件处理程序。该事件处理程序会调用 confirm() 函数,根据用户的选择决定是否提交表单。

          {% csrf_token %}                      {% for info in data %}                              {% endfor %}           
# Assignments Amount Date
{{forloop.counter}} {{info.assignment}} {{info.amount}} {{info.add_date}}

添加 JavaScript 代码:

在 HTML 模板的 标签中,添加以下 JavaScript 代码。该代码定义了一个名为 confirmDelete() 的函数,该函数会弹出一个确认对话框,询问用户是否确定删除。如果用户点击“确定”按钮,则返回 true,表单将被提交;否则,返回 false,表单不会被提交。

          function confirmDelete() {           return confirm("确定要删除选中的数据吗?");       }   

修改 views.py:

保持原有的逻辑不变。

Melodio Melodio

Melodio是全球首款个性化AI流媒体音乐平台,能够根据用户场景或心情生成定制化音乐。

Melodio 110 查看详情 Melodio

   def expens(request):       data = ''       number = ''       if 'delete_all' in request.POST:           choosen = request.POST.getlist('x[]')           if choosen:               for selected in choosen:                   picked = Expenses.objects.filter(id=selected)                   picked.delete()               messages.info(                   request, "Expens data has been deleted successfully.", extra_tags='success')           else:               messages.info(request, "Please select to delete.",                             extra_tags='error')       if 'save' in request.POST:           pass  # Handle save logic if needed       return render(request, 'expens.html', {'data': data, 'number': number})

完整示例代码:

{% extends 'base.html' %}{% block content %}    {% csrf_token %}                {% for info in data %}                        {% endfor %}        
# Assignments Amount Date
{{forloop.counter}} {{info.assignment}} {{info.amount}} {{info.add_date}}
function confirmDelete() { return confirm("确定要删除选中的数据吗?"); }{% endblock %}

注意事项:

确保在 HTML 模板中正确引入了 JavaScript 代码。可以根据实际需求自定义确认对话框的内容。如果需要更复杂的确认提示,例如自定义样式的模态框,可以使用 JavaScript 库(如 Bootstrap Modal)来实现。confirm() 函数是浏览器提供的内置函数,因此无需额外安装任何依赖。

总结:

通过以上步骤,可以在 Django 项目中轻松实现批量删除确认提示功能,有效地防止用户误操作,提升用户体验。这种方法简单易用,无需引入额外的依赖,适用于大多数 Django 项目。

以上就是Django 中实现批量删除确认提示的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/939359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 17:13:43
下一篇 2025年11月29日 17:14:05

相关推荐

发表回复

登录后才能评论
关注微信