测试peewee fn.rand错误

时间:2016-11-12 14:17:53

标签: python peewee flask-peewee

我正在编写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]

任何想法如何解决?

韩国社交协会

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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)

反正docs。...