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

相关推荐
萧瑟余晖1 分钟前
Spring Integration企业集成概览详解
java·后端·spring
小小张说故事5 分钟前
Python 的赋值为什么不会复制对象?拆开引用、浅拷贝与深拷贝
后端·python
SimonKing13 分钟前
告别纸质合同,使用DocuSeal搭建私有电子签平台
java·后端·程序员
ljt272496066131 分钟前
Python笔记(十三)--异常
笔记·python
日日大王学编程34 分钟前
开源Agent项目记忆设计决策对比
python·ai·langchain·开源·ai编程
vipxieliang34 分钟前
Python 魔法方法:让自定义对象更 Pythonic
python
雨晨源码(同名B站)1 小时前
深度学习毕业设计选题推荐:基于YOLO11的交通标志检测系统设计与实现(Python+Django+Vue3+对接deepseek)
人工智能·python·深度学习·机器学习·django·课程设计
starzy19901 小时前
Scala String操作:从插值器到正则的完整指南
开发语言·后端·scala
2601_967979121 小时前
python中str函数怎么用?使用方法与注意事项详解
python·使用方法·字符串转换·注意事项·str函数
青少儿编程课堂1 小时前
蓝桥杯青少组图形化+信息素养+电子学会Scratch考级:校园口算闯关解析
c++·python·算法·bfs·信息学竞赛