
本文档旨在提供一种在 Django 项目中实现多选数据删除确认功能的解决方案。通过 JavaScript 的 confirm() 方法,在用户尝试删除选定的数据时,弹出一个确认对话框,防止误操作,确保数据安全。本教程将详细介绍如何在 HTML 模板中集成 JavaScript 代码,实现删除前的确认提示。
在 Django 项目中,为多选数据删除功能添加确认提示,可以有效防止用户误操作,提高数据安全性。以下介绍一种使用 JavaScript 的 confirm() 方法实现此功能的方案。
实现步骤:
<form method="post" id="deleteForm">
{% csrf_token %}
<table class="table table-success table-striped" id="table">
<thead>
<th>#</th>
<th>Assignments</th>
<th>Amount</th>
<th>Date</th>
<th>
<button class="btn btn-danger btn-sm" name="delete_all" onclick="return confirmDelete()">Delete selected</button>
</th>
</thead>
<tbody>
{% for info in data %}
<tr>
<td>
<input type="checkbox" name="x[]" value="{{info.id}}" />
{{forloop.counter}}
</td>
<td>{{info.assignment}}</td>
<td>{{info.amount}}</td>
<td>{{info.add_date}}</td>
<td>
<a class="btn btn-danger btn-sm" href="{% url 'expens_delete' info.id %}">
<i class="bi bi-x"></i>
</a>
<a class="btn btn-warning btn-sm" href="{% url 'expens_edit' info.id %}">
<i class="bi bi-pencil"></i>
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</form>
<script>
function confirmDelete() {
if (confirm("确定要删除选中的数据吗?")) {
return true; // 允许表单提交
} else {
return false; // 阻止表单提交
}
}
</script>function confirmDelete() {
if (confirm("确定要删除选中的数据吗?")) {
//用户点击确定
return true;
} else {
//用户点击取消
return false;
}
}def expens(request):
data = ''
number = ''
if 'delete_all' in request.POST:
choosen = request.POST.getlist('x[]')
if choosen:
try:
for selected in choosen:
picked = Expenses.objects.filter(id=selected)
picked.delete()
messages.info(
request, "Expens data has been deleted successfully.", extra_tags='success')
except Exception as e:
messages.error(request, f"删除失败: {e}", extra_tags='error') # 错误处理
else:
messages.info(request, "Please select to delete.",
extra_tags='error')
if 'save' in request.POST:
pass #处理保存的逻辑
return render(request, 'expens.html', {'data': data, 'number': number})注意事项:
总结:
通过以上步骤,可以为 Django 项目中的多选数据删除功能添加确认提示,有效防止用户误操作,提高数据安全性。 这种方法简单易用,但需要注意一些细节,才能保证其正确性和有效性。 结合后端验证和错误处理,可以进一步提高系统的稳定性和安全性。
以上就是Django 多选数据删除确认:专业教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号