Peewee: получение случайных записей с определенным начальным числом - PullRequest
0 голосов
/ 08 мая 2018

Пиви Документация объясняет, как получить случайную запись из таблицы:

Table.select().order_by(fn.Random())

однако я хочу воспроизвести результат для серии тестов.

Я проверил, что в SQL существует функция setseed , но она не работает, если я использую ее так:

Table.select(fn.setseed(1)).order_by(fn.Random())

возвращает ошибку:

peewee.OperationalError: нет такой функции: setseed

Дополнительным обходным решением будет использование собственного случайного модуля python и выбор случайного идентификатора таблицы. Тем не менее, мне интересно, можно ли посеять семена?

Я использую Python 2.7, Peewee 2.10 и SQLite.

1 Ответ

0 голосов
/ 08 мая 2018

SQLite не имеет функции SETSEED или чего-либо подобного:

https://www.sqlite.org/lang_corefunc.html

...