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

相关推荐
一个没有本领的人10 小时前
UIU-Net运行记录
python
国强_dev10 小时前
Python 的“非直接原因”报错
开发语言·python
副露のmagic10 小时前
更弱智的算法学习 day24
python·学习·算法
颜酱10 小时前
前端必备动态规划的10道经典题目
前端·后端·算法
廖圣平11 小时前
从零开始,福袋直播间脚本研究【三】《多进程执行selenium》
python·selenium·测试工具
散峰而望11 小时前
【Coze - AI Agent 开发平台】-- 你真的了解 Coze 吗
开发语言·人工智能·python·aigc·ai编程·ai写作
半夏知半秋11 小时前
rust学习-闭包
开发语言·笔记·后端·学习·rust
yangSnowy11 小时前
用python抓取网页数据的基础方法
开发语言·python
gcfer11 小时前
Python基础语法记录
python
LucianaiB12 小时前
【保姆级教程】10分钟把手机变成AI Agent:自动刷课、回消息,学不会我“退网”!
后端