数据模型定义

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)

Django ORM批量添加数据操作_批量更新

在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()