Django模板中如何使用if-else语句?

2023-04-09 00:00:00 django 模板 如何使用

在Django模板中,可以使用if-else语句来根据条件显示不同的内容,使用方式如下:

{% if condition %}
    <!-- 如果条件成立,就显示这里的内容 -->
{% else %}
    <!-- 如果条件不成立,就显示这里的内容 -->
{% endif %}

其中,condition是一个布尔值表达式,例如:

{% if 2 + 2 == 4 %}
    <p>2 + 2 等于 4</p>
{% else %}
    <p>2 + 2 不等于 4</p>
{% endif %}

输出结果为:

<p>2 + 2 等于 4</p>

可以在if语句中使用多个条件,使用and、or、not等逻辑运算符连接,例如:

{% if name == "pidancode.com" and age > 18 %}
    <p>Welcome, pidancode.com!</p>
{% elif name == "皮蛋编程" %}
    <p>Welcome, 皮蛋编程!</p>
{% else %}
    <p>You are not welcome.</p>
{% endif %}

另外,可以使用一些内置的模板标签和过滤器来处理变量,例如下面的例子中,使用了length过滤器来取得字符串的长度:

{% if name|length > 10 %}
    <p>Your name is too long.</p>
{% else %}
    <p>Your name is fine.</p>
{% endif %}

如果name是字符串“pidancode.com”,输出结果为:

<p>Your name is too long.</p>

相关文章