从 Django 模板文件中,我想检查我的变量 myVar 是“A”还是“B”(或“C”或“D”等)。所以我想做这样的事情:
{% if myVar in ["A", "B"] %}
Hello
{% else %}
World
{% endif %}
但这在第一行给了我一个语法错误。
那么如何在 Django 模板文件中使用文字列表呢?
从 Django 模板文件中,我想检查我的变量 myVar 是“A”还是“B”(或“C”或“D”等)。所以我想做这样的事情:
{% if myVar in ["A", "B"] %}
Hello
{% else %}
World
{% endif %}
但这在第一行给了我一个语法错误。
那么如何在 Django 模板文件中使用文字列表呢?
您不能直接在模板中定义列表。您可以使用视图中的视图将列表传递给模板。py 和 urls 中的 url。py ex:在视图中。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 %}
答案可以在这里找到:检查列表 django 模板中的存在
这个问题本质上是重复的。