14

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

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

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

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

4

2 回答 2

0

您不能直接在模板中定义列表。您可以使用视图中的视图将列表传递给模板。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 %}
于 2019-10-10T14:32:42.980 回答
-4

答案可以在这里找到:检查列表 django 模板中的存在

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

于 2013-03-06T07:48:02.353 回答