django笔记_ORM批量处理

django笔记_ORM批量处理
Page content

假设现在需要将一批数据通过django统统录入,如果你一直都是写个for循环然后批量create,那你就真该点开看看了。

批量创建

给定了一份人员列表,需要将他们批量插入到数据库

from django.db import models

person_list = [('john',22),('lucky',25),('mark',18)]

class person(models):
   name = models.CharField(max_length=16)
   age = models.IntegerField()
   other = models.CharField(max_length='64',default='')


person.objects.bluk_create([person(*item) for item in person_list])

批量更新

将john和mark备注为测试人员

person.objects.filter(name__in=['john','mark']).update(other='测试人员')

批量删除

删除所有年龄大于等于20岁的人

person.objects.filter(age__gte=20).delete()