如何在Django模板文件中使用文字列表?

时间:2013-03-06 07:01:16

标签: django-templates

从Django模板文件中我想检查我的变量myVar是“A”还是“B”(或“C”或“D”等等)。 所以我想做这样的事情:

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

但这在第一行给出了语法错误。

如何在Django模板文件中使用文字列表?

2 个答案:

答案 0 :(得分:0)

您不能直接在模板中定义列表。您可以使用视图中的视图将列表传递给模板。 py和网址中的网址。 py 例如:在视图中。 py

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

在网址中。 py

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

在模板中

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

答案 1 :(得分:-4)

答案可以在这里找到:check for presence in a list django template

这个问题基本上是重复的。