首页 > 其他分享 >django学习笔记-模板语法

django学习笔记-模板语法

时间:2022-12-04 15:23:45浏览次数:42  
标签:name gender django 语法 item role key n3 模板

1. 参数传递

    name = "张三"
    alist = ['a', 'b', 'c']
    adict = {"name": "张三", "role": "管理员", "gender": "男"}
    data_list = [
        {"name": "张三", "role": "管理员", "gender": "男"},
        {"name": "李四", "role": "成员", "gender": "男"},
        {"name": "王五", "role": "成员", "gender": "男"}
    ]
    return render(
        request,
        "test1.html",
        {"n1": name, "n2": alist, "n3": adict, "n4": data_list}
    )

2. 模板语法

2.1 普通参数
<div>{{ n1 }}</div>
2.2 列表参数
<div>{{ n2 }}</div>
<div>{{ n2.0 }}</div>
<div>{{ n2.1 }}</div>
<div>{{ n2.2 }}</div>
{% for item in n2 %}
    <span>{{ item }}</span>
{% endfor %}
2.3 字典参数
<div>{{ n3 }}</div>
<div>{{ n3.name }}</div>
<div>{{ n3.role }}</div>
<div>{{ n3.gender }}</div>
<ul>
    {% for key,value in n3.items %}
        <li>{{ key }}:{{ value }}</li>
    {% endfor %}
</ul>
2.4 列表字典混合
<table>
    <thead>
        <tr>
            {% for key in n4.0.keys %}
                <th>{{ key }}</th>
            {% endfor %}
        </tr>
    </thead>
    <tbody>
        {% for item in n4 %}
            <tr>
                <td>{{ item.name }}</td>
                <td>{{ item.role }}</td>
                <td>{{ item.gender }}</td>
            </tr>
        {% endfor %}
    </tbody>
</table>
2.5 if判断
{% if n1 == "a" %}
    <div>a</div>
{% elif n1 == "b" %}
    <div>b</div>
{% else %}
    <div>c</div>
{% endif %}

标签:name,gender,django,语法,item,role,key,n3,模板
From: https://www.cnblogs.com/CarlosX/p/16949266.html

相关文章

  • django 下载创建一个项目
    作者:熊小辉 首先要下载  python  打开Pychaem 点击终端  新建一个文件叫djgo或者随便的名字终端切换到创建的文件下面cdD:\文件/djgo   创......
  • UML语法 - 插件的安装和使用
    UML介绍https://plantuml.com/zh/sequence-diagramPlantUML是一个可以让你快速编写UML图的组件,语法可以直接参考这个网站的语法示例画图。在线UML方便快捷:http://www......
  • 实验6 模板类和文件OL
    task3-1#include<iostream>#include<fstream>#include<array>#defineN5intmain(){usingnamespacestd;array<int,N>x{97,98,99,100,101......
  • 实验6 模板类和文件
    1.实验3task3_1.cpp1#include<iostream>2#include<fstream>3#include<array>4#defineN556intmain(){7usingnamespacestd;89......
  • Java基础语法部分
    第一天(12.01)语句以分号结束起名以'_','$'和字母开头使用final定义常量'^'表示异或,相同为false算术运算符'+'的使用从左到右逐个执行只要有字符串参与,就会将前......
  • 基于SLR(1)分析法的语法制导翻译及中间代码生成程序设计原理与实现
    前言:终于良心发现开始自己写编译原理实验了,这不得来水一篇博客?参考:编译原理:基于SLR(1)分析法的语法制导翻译及中间代码生成函数介绍:intmain(){generate();......
  • 实验六 模板类和文件
    实验三task3.11#include<iostream>2#include<fstream>3#include<array>4#defineN55intmain(){6usingnamespacestd;7array<int,N>x{97,......
  • oop 实验6 模板类和文件I/O
    task3程序源码task3_1.cpp1#define_CRT_SECURE_NO_WARNINGS12#include<iostream>3#include<fstream>4#include<array>5#defineN56usingnames......
  • 肖sir__Java 基础语法_02
    Java基础语法======================================= 一、Java常见基本数据类型如下【8种】(1)byte、char、short、int、long、float、double、boolean。(2)注解:byte(位)......
  • 组合数模板
    逆元定义:当x*y≡1(modp),y就是x在modp下的逆元应用:a/b≡a*x(modp),x就是a的乘法逆元我们可以将a/b≡a*x(modp)这个式子化简,两边同乘b-->a≡a*b*x(m......