F函数和Q函数的作用

F函数:

下边的代码中不管UserList.age的值是什么,python都不曾获取过值
python做的唯一的事情就是通过django的F函数创建了一条sql语句而已
UserList=User.objects.get(stuid='1')#筛选出条件"stuid"为"1"的数据
UserList.age=F("age")+1#让"UserList"里的"age"+1
UserList.save#完事提交
"""
sql语句就等于如下
update age set User = age+1 where stuid='1'
"""

Q函数:

 对对象进行复杂的查询,并支持"&,|,~"操作

 

user=User.objects.filter(Q(id=1)|Q(id=2))
#这条语句的意思就是把id为1或者id为2的数据过滤出来,
#如果id为1的条件成立,那么就不会执行id为2这个条件

 

posted @ 2020-11-20 17:21  就叫我老管吧  阅读(622)  评论(0编辑  收藏  举报