djang Q的用法
来源:互联网 发布:华资软件面试 编辑:程序博客网 时间:2024/04/28 03:39
from django.db.models import Q# stus1 = models.Student.objects.filter(name__icontains=keyword).all()# stus2 = models.Student.objects.filter(age__icontains=keyword).all()# stus3 = models.Student.objects.filter(score__icontains=keyword).all()# stus4 = models.Student.objects.filter(QQ__icontains=keyword).all()# stus5 = models.Student.objects.filter(cls=keyword).all()# stus = stus1 | stus2 | stus3 | stus4 | stus5# Q 是条件类,可以组合条件conditions = Q(name__icontains=keyword) | Q(age__icontains=keyword) | Q(score__icontains=keyword) | Q(QQ__icontains=keyword) | Q(cls__name__icontains=keyword)stus = models.Student.objects.filter(conditions).all()这样可以大大缩减代码量。Q对象支持反(~),并(&),或(|)这样再复杂的查询语句也能够很好的支持(通过重写Q对象的__or__, __invert__, __and__方法实现)
阅读全文
0 0
- djang Q的用法
- grep -q的用法
- djang如何获取checkbox的值
- djang框架学习中遇到的问题总结
- mac 上开发环境的安装(djang, git , virtualenv)
- 安装Djang时遇到的一个小问题
- angular $q用法
- Quest 3d q.LoadChannelGroup的用法详解
- if逻辑判断中 grep -q 的用法
- Q-Q图的理解
- Windows下Djang+Wsgi+Apache配置,各种该相关配置问题的终极解决方案
- Windows下Djang+Wsgi+Apache配置,各种该相关配置问题的终极解决方案
- distinct用法注意事项和q''
- angular中$q.all用法
- Djang+Wsgi+Apache Config
- Djang建立项目
- djang框架原理阐述
- 第二种掌握的排序Q-Q
- FPGA各个部分
- MySQL count函数
- ubuntu安装phpmyadmin
- realflow 2012中文版
- 笔记--分页与listener
- djang Q的用法
- android开发的adb不支持,adt和sdk不匹配,AVD打不开等问题
- if else 同时输出的笔试题
- JLink v8 重新烧写固件
- C#如何立即回收内存
- 年龄排序
- 日常小笔记-maven
- js中函数返回值return
- POJ 1113凸包模版题 (自己的凸包模版)