首页 > 其他 > 详细

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

时间:2019-03-25 23:22:31      阅读:149      评论:0      收藏:0      [点我收藏+]

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

一、模板标签

定义:标签在渲染的过程中提供任意的逻辑

语法:由 {%    %} 来定义的

例: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>

二、模板继承

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

原文:https://www.cnblogs.com/nickshen/p/10597310.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!