无法使用Peewee随机订购查询结果

时间:2019-08-24 14:40:58

标签: python python-3.x peewee flask-peewee

我在Peewee中使用MySQL。一切工作都很好,但是现在我无法按随机顺序对查询进行排序。

根据文档,我尝试了以下代码:

import peewee as pw
objz = featured.select().order_by(fn.Rand()).limit(5)

调用查询后,出现以下错误:

  

builtins.NameError

     

NameError:名称'fn'未定义

所以我想问一个更熟悉Peewee的人,fn是我需要以某种方式导入或实现的东西吗?我已经尝试过order_by(tablename.Rand()).limit(5),但无法解决问题。

我认为我在某个地方犯了初学者的错误,但我无法弄清楚。

1 个答案:

答案 0 :(得分:2)

应该是

pw.fn.Rand()

or,

from peewee import fn