码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:turn   style   ddr   ret   ext   循环列表   语法   ref   数据   

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

一、模板标签

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

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

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

二、模板继承

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

标签:turn   style   ddr   ret   ext   循环列表   语法   ref   数据   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!