从Django模板文件中我想检查我的变量myVar是“A”还是“B”(或“C”或“D”等等)。 所以我想做这样的事情:
{% if myVar in ["A", "B"] %}
Hello
{% else %}
World
{% endif %}
但这在第一行给出了语法错误。
如何在Django模板文件中使用文字列表?
答案 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
这个问题基本上是重复的。