模板标签及模板的继承与引用
Posted nickshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板标签及模板的继承与引用相关的知识,希望对你有一定的参考价值。
模板标签及模板的继承与引用
一、模板标签
定义:标签在渲染的过程中提供任意的逻辑
语法:由 {% %} 来定义的
例:1、循环列表数据
2、如果要判断性别的女的,背影色为黄色,否则为红色
3、如果要加序号
4、如果电话号码为空时,显示未填
{% for student in students %}
<tr {% if student.sex == "女" %}style = "background-color : yellow " {% else %}style = "background-color : red">
<td>{{ forloop.counter }}</td>
<td>{{ student.name }}</td>
<td>{{ student.age }}</td>
<td>{{ student.sex }}</td>
<td>{{ student.phone | default: "未填" }}</td>
</tr>
{% endfor %}
# url 标签的应用
例:需求是点击列表明细里的 id 号后可以跳转到下一个对应的 id 的详情页
1)新建一个函数,内容如下:
def student_detail_view(request, pk):
student_detail = { 1: {‘id‘ : 1 ,‘name‘ : ‘shen‘ , ‘age‘ : 40 , ‘address‘ : ‘上海‘},
3: {‘id‘ : 3 ,‘name‘ : ‘shen‘ , ‘age‘ : 40 , ‘address‘ : ‘上海‘},
15: {‘id‘ : 15 ,‘name‘ : ‘shen‘ , ‘age‘ : 40 , ‘address‘ : ‘上海‘}
}
return render(request, ‘teacher/student_detail_view.html, context = {‘student_detail‘ : student_detail}
2) 在 teacher文件夹下url.py文件中设置路径
path(‘student_detail / <int : pk>/‘ , views.student_detail_view, name=‘student_detail‘)
3)在student_detail_view.html文件中加一个<a> 标签
<td><a href=" { % url ‘teacher : student_detail‘ student.id %}>{{ student.id }}</a></td>
二、模板继承
以上是关于模板标签及模板的继承与引用的主要内容,如果未能解决你的问题,请参考以下文章
Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器标签及inclusion_tag(了解))
Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)