Как использовать литеральный список в файле шаблонов Django?

Из файла шаблона Django я хочу проверить, является ли моя переменная myVar "A" или "B" (или "C" или "D" и т.д.). Поэтому я хотел бы сделать что-то вроде этого:

{% if myVar in ["A", "B"] %}
    Hello
{% else %}
    World
{% endif %}

Но это дает мне синтаксическую ошибку в первой строке.

Как тогда я могу использовать литеральный список в файле шаблона Django?

Ответ 1

Вы не можете определить список непосредственно в шаблоне. Вы можете передать список шаблону, используя представление в представлениях. пи и URL в URL. ру пример: в представлениях. ру

def view_name(request):
    list_name=['A', 'B', 'C'];
    render(request, 'directory/template_name.html'
    {'list_name':list_name}) 

В URL. ру

urlpatterns = [
               path('index/', views.view_name, name='main-view'),
 ]

В шаблоне

{% if myVar in list_name%}
Hello
{% else %}
World
{% endif %}