2014-10-15 2 views
0

У меня есть переменная questionchoice = ['one', 'two', 'three'] и хочу, чтобы случайный элемент ее включался в шаблон.Как включить элемент случайного списка в шаблон

Я пробовал {% include 'questions/question-'{{ questionchoice|random }}'.html' %}, но он не работает.

Любая помощь, пожалуйста?

EDIT:

Я изменил мою переменную, чтобы включить всю ссылку:

questionchoice = ['questions/question-one.html', 'questions/question-two.html', 'questions/question-three.html']

После этого я использовал это в моем шаблоне:

{% with questionchoice|random as question %} 
    {% include question %} 
{% endwith %} 

ответ

2

Вы не можете использовать шаблонный фильтр для этого аргумента с тегом include include. Вы можете переместить эту логику в ваш метод просмотра:

views.py

import random 
def view(request): 
    return render(request, { 
     "question_template": "questions/question-{}.html".format(random.randint(1,3)), 
    }) 

шаблона

{% include question_template %} 
Смежные вопросы