【问题标题】:Test peewee fn.rand error测试 peewee fn.rand 错误
【发布时间】:2017-03-26 14:44:47
【问题描述】:

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

【问题讨论】:

    标签: python peewee flask-peewee


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Postgresql 和 Sqlite 使用 Random 函数:

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

      MySQL 使用 兰德

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

      反正根据docs....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-08-12
        • 2013-10-14
        • 2018-05-21
        • 1970-01-01
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多