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

相关推荐
WSSWWWSSW3 小时前
Seaborn数据可视化实战:Seaborn数据可视化基础-从内置数据集到外部数据集的应用
python·信息可视化·数据分析·matplotlib·seaborn
Small___ming3 小时前
Matplotlib 可视化大师系列(七):专属篇 - 绘制误差线、等高线与更多特殊图表
python·信息可视化·matplotlib
ningqw5 小时前
SpringBoot 常用跨域处理方案
java·后端·springboot
你的人类朋友5 小时前
vi编辑器命令常用操作整理(持续更新)
后端
荼蘼5 小时前
CUDA安装,pytorch库安装
人工智能·pytorch·python
胡gh5 小时前
简单又复杂,难道只能说一个有箭头一个没箭头?这种问题该怎么回答?
javascript·后端·面试
dreams_dream6 小时前
Django的Settings 配置文件详解
数据库·django·sqlite
风清再凯6 小时前
DRF序列化器
django
一只叫煤球的猫6 小时前
看到同事设计的表结构我人麻了!聊聊怎么更好去设计数据库表
后端·mysql·面试
uzong6 小时前
技术人如何对客做好沟通(上篇)
后端