模板标签及模板的继承与引用

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模板继承和引用

Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器标签及inclusion_tag(了解))

Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)

python的Web框架,模板标签及模板的继承

Django——模板层(template)(模板语法自定义模板过滤器及标签模板继承)

[js高手之路]Node.js模板引擎教程-jade速学与实战4-模板引用,继承,插件使用