数据模型定义
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()