F函数
主要用于获取字段当前的值
场景:假如有表,表有字段age,我想把所有age都自增1,该如何做?
SQL语句:update 表名 set age=age+1
若用ORM该如何操作?
# F()的用法(用于获取字段原来的值)
from django.db.models import F
result = models.UserInfo.objects.update(age=F('age')+1)
print(result)
原表:
现表:
Q函数
主要用于组合筛选条件
需求:假如有表,取表中id为(1,10)的数据
SQL: select * from 表名 where id>1 and id<10
ORM操作:
其中,&表示与、|表示或、~表示非
# Q的用法(用于组合筛选条件)
# 用法一(逻辑非用‘~’代替)
from django.db.models i