django 模板中的多行 if 条件

GSP*_*GSP 4 python django django-templates

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

    {% if ABCDEFGH == BENDHSS and asdasd == asdasdas or asasdas == asdasdd and dasdasdsa == asdasdass or ghgfgsd == efdscsdfg and sgrtvsd == acsdfer %}
Run Code Online (Sandbox Code Playgroud)

我想将上面的代码行分成多行。在Python中,我们用反斜杠(“\”)来分隔它。

    if ABCDEFGH == BENDHSS and asdasd == asdasdas or \
        asasdas == asdasdd and dasdasdsa == asdasdass or \
        ghgfgsd == efdscsdfg and sgrtvsd == acsdfer:
Run Code Online (Sandbox Code Playgroud)

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

Oja*_*ale 5

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

{% 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 %}
Run Code Online (Sandbox Code Playgroud)

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


或者您可以在列表中传递这些变量并迭代它们