ramonyaskal
@ramonyaskal

Django вывод срез с помощю переменной order_by('?')[:n]?

Вместо 5 хочу поставить переменную n
answers = Answer.objects.all().order_by('?')
answers = answers[:5]
n беру з БД. Каким образом сделать задуманое? База ответов, беру все, перемешиваю, беру первых n и отправляю в html
  • Вопрос задан
  • 442 просмотра
Решения вопроса 1
ramonyaskal
@ramonyaskal Автор вопроса

n = guestionNum.objects.all()
n=n[0].question_num
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Gasoid
@Gasoid
def example_view(request, n):
    answers = Answer.objects.all().order_by('?')[:n]
    context = {'answers': answers}
    return render(request, 'template.html', context)


Нужно учесть order_by('?') очень медленный запрос
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы