我正在使用 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)
,但没有解决问题。
我认为我在某个地方犯了一个初学者错误,但我无法弄清楚。
应该是
pw.fn.Rand()
or,
from peewee import fn
SQLite 中同样的问题:
import peewee as pw
objz = featured.select().order_by(pw.fn.RANDOM()).limit(5)