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