Skip to main content
 首页 » 编程设计

python之Django 模板中的多行 if 条件

2024年12月31日32pengyingh

我在 Django 模板中的 if 语句太长。我想把它分成多行。

    {% if ABCDEFGH == BENDHSS and asdasd == asdasdas or asasdas == asdasdd and dasdasdsa == asdasdass or ghgfgsd == efdscsdfg and sgrtvsd == acsdfer %} 

我想把上面这行代码分成多行。 在 python 中,我们用反斜杠 ("\") 来分隔它。

    if ABCDEFGH == BENDHSS and asdasd == asdasdas or \ 
        asasdas == asdasdd and dasdasdsa == asdasdass or \ 
        ghgfgsd == efdscsdfg and sgrtvsd == acsdfer: 

谁能告诉我我们如何在 django 中做到这一点?

请您参考如下方法:

不幸的是你不能。您可以这样做,而不是使用那些长名称

{% with a as ABCDEFGH %} 
{% with b as BENDHSS %} 
{% with c as asdasdas %} 
. 
. 
. 
. 
 
   {% if a == b and asdasd == c or asasdas == asdasdd and dasdasdsa == asdasdass or ghgfgsd == efdscsdfg and sgrtvsd == acsdfer %} 
 
{% endwith %} 
{% endwith %} 
{% endwith %} 

如果您想在 linters 雷达下飞行,这个解决方法就足够了。


或者您可以将这些变量传递到列表中并遍历它们