Django ORM批量添加数据操作

数据模型定义

from django.db import models
# Create your models here.
class Test(models.Model):
    name = models.CharField(max_length=32, null=True, default=None)
    age = models.IntegerField(max_length=32, null=True, default=None)

在urls.py文件添加一个路径

urlpatterns = [
    path('admin/', admin.site.urls),
    path("favicon.ico", RedirectView.as_view(url='static/favicon.ico')),
    re_path('^index/',views.index),
]

在views.py添加数据


def index(request):
# ############### 添加数据 ###############
import random
product_list_to_insert = list()
for x in range(100):
product_list_to_insert.append(Test(name='apollo'+str(x), age=random.randint(18,89)))
Test.objects.bulk_create(product_list_to_insert)
return render(request, 'index.html')

批量更新数据

批量更新数据时,先进行数据过滤,然后再调用update方法进行一次性地更新。
下面的语句将生成类似update....frrom....的SQL语句。
# ############### 更新数据 ############### Test.objects.filter(name__contains='apollo1').update(name='Jack')

批量删除数据

批量更新数据时,先是进行数据过滤,然后再调用delete方法进行一次性删除。
下面的语句讲生成类似delete from ... where ... 的SQL语句。

# ############### 删除数据 ###############
Test.objects.filter(name__contains='jack').delete()

 

转载于:https://www.cnblogs.com/apollo1616/articles/9922383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值