Пиви Документация объясняет, как получить случайную запись из таблицы:
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.