无法使用 Peewee 随机排序查询结果

问题描述 投票:0回答:2

我正在使用 MySQL 和 Peewee。一切都运行良好,但现在我无法以随机顺序排列我的查询。

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

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

调用查询后,我收到以下错误:

builtins.NameError

名称错误:名称“fn”未定义

所以我想问一下更熟悉Peewee的人,

fn
是我需要以某种方式导入或实现的东西吗?我已经尝试过
order_by(tablename.Rand()).limit(5)
,但没有解决问题。

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

python python-3.x peewee flask-peewee
2个回答
4
投票

应该是

pw.fn.Rand()

or,

from peewee import fn

0
投票

SQLite 中同样的问题:

import peewee as pw

objz = featured.select().order_by(pw.fn.RANDOM()).limit(5)
© www.soinside.com 2019 - 2024. All rights reserved.