Django ORM的F Q和extra操作
orm的F功能 假设数据库有一个员工表,表中的年龄都自加“1”,这里就需要到orm的F功能,如下面的代码: from django.db.models import F#首先要导入这个F模块 models.Uinfo.objects.all().update(age=F("age")+1)#这里的F功能后面的age,它就会让数据表表中的age这列+1 F 就是用来更新获取原来值的功能 orm的Q功能 数据库的查询条件我们可以使用filter,在filter里面的可以是两个条件他们之间是and的关系,也可以是一个字典,例如下面的代码 models.Uinfo.objects.all().filter(id=1,name='李伟') conditon={ 'id':'1', 'name':'李伟' } models.Uinfo.objects.all().filter(**conditon) 除了上面的方法,我们还可以加Q的对象,例如: from django.db.models import Q models.Uinfo.objects.all().filter(Q(id=1))#条件是id为1的时候 models.Uinfo.objects.all().filter(Q(id=1)|Q(id__gt=3))#条件是或的关系,| models.Uinfo.objects.all()