kra*_*r65 12 python orm flask peewee
我正在使用(真棒)Python Peewee ORM作为我的Flask项目,但我现在卡住了尝试用a进行查询where value in ['a', 'b', 'c']
.我尝试按如下方式进行:
MyModel.select().where(MyModel.sell_currency in ['BTC', 'LTC'])
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,它会返回数据库中的所有记录.我有什么想法可以做到这一点?
小智 5
您还可以使用子查询执行“IN”表达式。例如,要获取用户名以“a”开头的用户:
a_users = User.select().where(fn.Lower(fn.Substr(User.username, 1, 1)) == 'a')
Run Code Online (Sandbox Code Playgroud)
该.in_()
方法表示“IN”查询
a_user_tweets = Tweet.select().where(Tweet.user.in_(a_users))
Run Code Online (Sandbox Code Playgroud)
请参阅http://peewee.readthedocs.io/en/latest/peewee/query_operators.html
归档时间: |
|
查看次数: |
5792 次 |
最近记录: |