Django 条件判断模板标签

1,条件判断模板标签

1. 2 {% if %} 标签

复制代码
{% if variable %}
    <!-- 如果 variable 为 True,则渲染此处内容 -->
{% endif %}

1. 3 {% if %}{% else %} 组合

复制代码
{% if variable %}
    <!-- 如果 variable 为 True,则渲染此处内容 -->
{% else %}
    <!-- 否则渲染此处内容 -->
{% endif %}

1. 4 {% if %}{% elif %} 组合

复制代码
{% if condition1 %}
    <!-- 如果 condition1 为 True,则渲染此处内容 -->
{% elif condition2 %}
    <!-- 如果 condition1 为 False 且 condition2 为 True,则渲染此处内容 -->
{% else %}
    <!-- 如果所有条件都不满足,则渲染此处内容 -->
{% endif %}

1. 5 {% if %},{% elif %}{% else %} 组合

复制代码
{% if age >= 18 %}
  <p>你成年了</p>
{% elif age < 18 %}
  <p>你未成年</p>
{% else %}
  <p>一边玩去!</p>
{% endif %}

1. 6 {% if %}{% for %} 结合使用

复制代码
{% if variable %}
    {% for item in variable %}
        <!-- 渲染循环中的每个 item -->
    {% endfor %}
{% endif %}

1. 7 逻辑运算符

复制代码
{% if condition1 and condition2 %}
    <!-- 如果 condition1 和 condition2 都为 True,则渲染此处内容 -->
{% endif %}

{% if not condition %}
    <!-- 如果 condition 为 False,则渲染此处内容 -->
{% endif %}

1. 8 过滤器作为条件判断

复制代码
{% if variable|default:"default_value" %}
    <!-- 如果 variable 有值,或者默认值不是空,则渲染此处内容 -->
{% endif %}

1. 9 模板变量的默认值

复制代码
{% if variable|default:"default_value" %}
    <!-- 渲染 variable 的值,如果 variable 为空,则使用 "default_value" -->
{% endif %}

示例:

2,添加html代码

Test/templates/4/if_demo.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

{% if age >= 18 %}
  <p>你成年了</p>
{% elif age < 18 %}
  <p>你未成年</p>
{% else %}
  <p>一边玩去!</p>
{% endif %}

</body>
</html>

3,添加视图代码

Test/app4/views.py

复制代码
from django.shortcuts import render

# Create your views here.
def var(request):
    name = '小6'

    # 列表对象
    lists = ['java', 'python', 'c', 'c++', 'js']

    # 字典对象
    dicts = {'姓名': '小强', '年龄':25, '性别':'男'}

    return render(request, '4/var.html', {'lists': lists, 'dicts': dicts, 'name':name})

def if_demo(request):
    age = 18

    return render(request, '4/if_demo.html', {'age':age})

4,添加路由地址

Test/app4/urls.py

复制代码
from django.urls import path
from . import views


urlpatterns = [
    path('var', views.var, name='var'),
    path('if_demo', views.if_demo, name='if_demo'),
]

5,访问页面

http://127.0.0.1:8000/app4/if_demo

相关推荐
啥都鼓捣的小yao41 分钟前
Python解决“数字插入”问题
python·算法
csdn_aspnet1 小时前
如何在 Linux 上安装 Python
linux·运维·python
慕容莞青1 小时前
MATLAB语言的进程管理
开发语言·后端·golang
陈明勇1 小时前
用 Go 语言轻松构建 MCP 客户端与服务器
后端·go·mcp
jimin_callon1 小时前
VBA第三十八期 VBA自贡分把表格图表生成PPT
开发语言·python·powerpoint·编程·vba·deepseek
愚戏师2 小时前
软件工程(应试版)图形工具总结(二)
数据结构·c++·python·软件工程
NEET_LH2 小时前
金融数据分析(Python)个人学习笔记(6):安装相关软件
python·金融·数据分析
麻芝汤圆3 小时前
MapReduce 的广泛应用:从数据处理到智能决策
java·开发语言·前端·hadoop·后端·servlet·mapreduce
努力的搬砖人.3 小时前
java如何实现一个秒杀系统(原理)
java·经验分享·后端·面试
哈哈哈哈哈哈哈哈哈...........3 小时前
【java】在 Java 中,获取一个类的`Class`对象有多种方式
java·开发语言·python