博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
peewee Model.get的复杂查询
阅读量:4928 次
发布时间:2019-06-11

本文共 871 字,大约阅读时间需要 2 分钟。

(a | b )&c

官方文档没有具体讲到,又没有太多时间来看源码。经过尝试,

 (a | b) and c

(a or b) and c

都是可以的。

而  (a | b) &c 是不行的

    (a or b)&c 也不行。

 

=====================

后记:上面的错了。peewee的Model.get不支持条件的or操作。

 

and操作用逗号代替。

 

=======

备注:or可以写进去,但出来的东西很奇怪

and也可以连着写。出来的结果不对。

 

-----------------------------------------

后记:

peewee的sql操作符对应:http://peewee.readthedocs.org/en/latest/peewee/querying.html#query-operators

Comparison Meaning
== x equals y
< x is less than y
<= x is less than or equal to y
> x is greater than y
>= x is greater than or equal to y
!= x is not equal to y
<< x IN y, where y is a list or query
>> x IS y, where y is None/NULL
% x LIKE y where y may contain wildcards
** x ILIKE y where y may contain wildcards
~ Negation

 

sqlQuery.where中的or操作demo(这个总是忘):

Tweet.select().join(User).where(    (User.is_staff == True) | (User.is_superuser == True)

 

转载于:https://www.cnblogs.com/Tommy-Yu/p/4411502.html

你可能感兴趣的文章
JSP
查看>>
---
查看>>
(第一组_GNS3)自反ACl
查看>>
hdu--1258--Sum It Up(Map水过)
查看>>
Spring @DeclareParents 的扩展应用实例
查看>>
VS2012更新Update1后帮助查看器无法打开
查看>>
【Weiss】【第03章】练习3.9:大整数运算包
查看>>
Android 文件的读取和写入
查看>>
机器学习-加权采样算法简介
查看>>
高校表白APP-冲刺第四天
查看>>
outlook 设置163邮箱
查看>>
Flash设置(各种版本浏览器包括低版本IE)
查看>>
mysql优化——show processlist命令详解
查看>>
Solr服务器搭建
查看>>
画世界怎么用光影_世界绘画经典教程:水彩光影魔法教程
查看>>
matlab提取caffe模型,深度學習Caffe實戰筆記(10)Windows Caffe使用MATLAB接口提取和可視化特征...
查看>>
win+rsync+php,跨平台的fswatch+rsync同步备份
查看>>
vue2 cdn 加载html,vue项目中使用CDN加载
查看>>
数组转集合踩坑
查看>>
node.js的异步I/O、事件驱动、单线程
查看>>