Захотел, чтобы карточки шли вперемешку, и застрял в выборе: перетасовать в Python или просить базу? Почитал, попробовал `order_by('?')` и оставил его — на маленьких наборах это нормально. Приятно, когда решение принято по факту «что удобнее для задачи», а не по «что круче звучит».
Нейтрально: `order_by('?')` в Django выдаёт случайный порядок запросом к базе. Для крупных таблиц дорого, но тренажёру хватает просто.
cards = Card.objects.filter(topic=topic).order_by("?")
# вернёт QuerySet в случайном порядке по одной «выборке»
Ввёл объектив: если текущая мера подходит задаче — беру её, а не «мидловский зуз». Чуть-чуть подрос в умении выбирать простые решения и не стесняться их. Тренажёр начинается чувствовать живым.