0

我正在编写 API 测试,当我使用 peewee 函数 fn.Rand() 时出现此错误:

cursor.execute(sql, params or ())
OperationalError: no such function: Rand

我的代码是:

query = Questions.select().order_by(fn.Rand()).limit(limit)
list = [ob.as_json() for ob in query]

任何想法如何解决?

Tks

4

2 回答 2

0

Postgresql 和 Sqlite 使用Random函数:

# Pick 5 lucky winners:
LotteryNumber.select().order_by(fn.Random()).limit(5)

MySQL 使用Rand

# Pick 5 lucky winners:
LotterNumber.select().order_by(fn.Rand()).limit(5)

无论如何,根据文档....

于 2019-06-25T15:20:34.520 回答
0

根据数据库,该函数可能被称为“随机”。尝试将您的代码更改为fn.Random().

于 2016-11-14T03:26:02.973 回答