当前位置: 首页 > news >正文

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 = 18return render(request, '4/if_demo.html', {'age':age})

4,添加路由地址

Test/app4/urls.py

from django.urls import path
from . import viewsurlpatterns = [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

相关文章:

  • 【深度学习驱动流体力学】计算流体力学openfoam-paraview与python3交互
  • 动态创建接口地址
  • 探索Agent AI智能体的未来
  • Lua迭代器详解(附加红点功能实例)
  • Java学习 - 网络IP协议簇 讲解
  • css-vxe列表中ant进度条与百分比
  • RabbitMQ消息队列 安装及基本介绍
  • STM32项目分享:家庭环境监测系统
  • 【mysql】关键词搜索实现
  • Highcharts 饼图
  • Python爬虫-贝壳二手房“改进版”
  • 深入了解 Android 中的 ViewStub
  • yolov8训练初体验
  • CSS的 text-decoration
  • 八大排序浅入浅出
  • ES学习笔记(12)--Symbol
  • express + mock 让前后台并行开发
  • PermissionScope Swift4 兼容问题
  • react-native 安卓真机环境搭建
  • vue 个人积累(使用工具,组件)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 简单基于spring的redis配置(单机和集群模式)
  • 开源SQL-on-Hadoop系统一览
  • 什么软件可以剪辑音乐?
  • 说说动画卡顿的解决方案
  • 探索 JS 中的模块化
  • 通过git安装npm私有模块
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • # Redis 入门到精通(七)-- redis 删除策略
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)测试工具
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (七)Knockout 创建自定义绑定
  • (算法)Travel Information Center
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)linux 命令大全
  • .Net 6.0 Windows平台如何判断当前电脑是否联网
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core 生成管理员权限的应用程序
  • .net 调用php,php 调用.net com组件 --
  • .NET 反射的使用
  • .net与java建立WebService再互相调用
  • @Builder注释导致@RequestBody的前端json反序列化失败,HTTP400
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • @软考考生,这份软考高分攻略你须知道
  • [ Linux 长征路第二篇] 基本指令head,tail,date,cal,find,grep,zip,tar,bc,unname
  • [1]从概念到实践:电商智能助手在AI Agent技术驱动下的落地实战案例深度剖析(AI Agent技术打造个性化、智能化的用户助手)
  • [C++]模板与STL简介
  • [CR]厚云填补_SEGDNet