首页 > 其他 > 详细

Django中FQ的用法

时间:2020-10-05 12:09:59      阅读:38      评论:0      收藏:0      [点我收藏+]

F,更新时用于获取原来的值
# from django.db.models import F,Q
# models.UserInfo.objects.all().update(age=F("age")+1)

 Q,用于构造复杂查询条件
# 应用一:
# models.UserInfo.objects.filter(Q(id__gt=1))
# models.UserInfo.objects.filter(Q(id=8) | Q(id=2))
# models.UserInfo.objects.filter(Q(id=8) & Q(id=2))
# 应用二:
# q1 = Q()
# q1.connector = ‘OR‘
# q1.children.append((‘id__gt‘, 1))
# q1.children.append((‘id‘, 10))
# q1.children.append((‘id‘, 9))
#
#
# q2 = Q()
# q2.connector = ‘OR‘
# q2.children.append((‘c1‘, 1))
# q2.children.append((‘c1‘, 10))
# q2.children.append((‘c1‘, 9))
#
# q3 = Q()
# q3.connector = ‘AND‘
# q3.children.append((‘id‘, 1))
# q3.children.append((‘id‘, 2))
# q2.add(q3,‘OR‘)
#
# con = Q()
# con.add(q1, ‘AND‘)
# con.add(q2, ‘AND‘)

# models.UserInfo.objects.filter(con)

Django中FQ的用法

原文:https://www.cnblogs.com/jmc218/p/13769644.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!