<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Title</title>
{% load static %}
<scriptsrc="{% static 'JQuery-3.4.1/JQuery.js' %}"></script><scriptsrc="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script><scriptsrc="{% static 'bootstrap-sweetalert-master/dist/sweetalert.min.js' %}"></script><linkrel="stylesheet"href="{% static 'bootstrap-sweetalert-master/dist/sweetalert.css' %}"><linkrel="stylesheet"href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}"></head><body><divclass="container"><divclass="row"></div><divclass="col-md-8 col-md-offset-2"><h1class="text-center">User Info</h1><tableclass="table table-hover table-bordered table-striped"><thead><tr><th>NO.</th><th>Username</th><th>Age</th><th>Gender</th><thclass="text-center">Actions</th></tr></thead><tbody>
{% for user in user_queryset %}
<tr><td>{{ forloop.counter }}</td><td>{{ user.username }} </td><td>{{ user.age }} </td><td>{{ user.get_gender_display }} </td><tdclass="text-center"><ahref="#"class="btn btn-primary btn-sm">Edit</a>
{#给a标签加一个cancel类以便定位到该标签#}
<ahref="#"class="btn btn-danger btn-sm cancel"id={{user.pk }}>Delete</a></td></tr>
{% endfor %}
</tbody></table></div></div><script>
$(".cancel").click(function () {
let $btn = $(this);
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn-danger",
confirmButtonText: "Yes, delete it!",
cancelButtonText: "No, cancel plx!",
closeOnConfirm: false,
closeOnCancel: false,
showLoaderOnConfirm: true
},
function (isConfirm) {
if (isConfirm) {
$.ajax({
url: "",
type: "post",
data: {"delete_id": $btn.attr('id')},
success: function (data) {
if (data.code==1000) {
swal("Deleted!", "Data has been deleted.", "success");
{#通过DOM操作直接将删除的标签移除#}
$btn.parent().parent().remove()
} else {
swal("Error", "Unknown error", "warning");
}
}
});
} else {
swal("Cancelled", "Data delete has been cancelled :)", "error");
}
})
});
</script></body></html>
bulk-create
用于向数据库中批量添加数据
先将数据对象都添加到列表中, 然后将该列表传给bulk_create方法
Copy
# 这样向数据库添加大量数据速度非常慢, 甚至会导致程序崩溃 for i inrange(10000):
models.Book.objects.create(title=f'book-{i}')
# 使用bulk_create方法可快速向数据库中添加大量数据对象
lis = []
for i inrange(10000):
obj = models.Book(title=f'book-{i}')
lis.append(obj)
models.Book.objects.bulk_create(lis)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)