+
Ты можешь просто генерировать рандомный айдишник для гета, и если нет объекта по этому айдишнику, генерить другой
Окей, а как получить кол-во записей в базе не выгружая все?
Order_by("?").first()
Тут как раз идет выгрузка всей базы.. Но так как пишу пет-проджект, то думаю подойдет. Надо поумерить мой перфекционизм🌚
Ну, выгружай не всю базу. Тебе ж все-равно рандомная запись нужна 😏
Это самый оптимальный вариант. И Django тут не при чем. Это особенность SQL: https://stackoverflow.com/questions/19412/how-to-request-a-random-row-in-sql
Обсуждают сегодня