Django学习第九天
Django模板
Django采用的是MVC模式,最后从数据库取出来的数据会经过View视图渲染到Template模板上,在模板上加载数据使用的是模板语言。
在模版中,有时候需要对一些数据进行处理以后才能使用。一般在 Python 中我们是通过函数的形 式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是 | 来使用。
常用过滤器
add
将传进来的参数添加到原来的值上面。这个过滤器会尝试将 值 和 参数 转换成整形然后进行相 加。如果转换成整形过程中失败了,那么会将 值 和 参数 进行拼接。如果是字符串,那么会拼接 成字符串,如果是列表,那么会拼接成一个列表。
{{ value | add:\"2\" }}
date
将原来的值转为日期格式如xx年xx月xx日 xx时xx分xx秒,原本的值需为datetime或time格式
{{ date |date:\"Y年m月d日 H时i分s秒\"}}
自定义过滤器
在APP下创建一个templatetags的文件夹,创建__init__.py文件和myfilter.py文件
myfilter.py
from django import template
register = template.Library()
@register.filter
def mod(value):
\'\'\'自由发挥\'\'\'
return value % 2
在模板中导入
{% load myfilter %}
{{ value | mod }}
笔者目前才刚刚开始django的学习,如有错误之处,请大牛见谅指出
继续阅读与本文标签相同的文章
上一篇 :
人工智能时代正在开启
-
腾讯营收5.99亿美元登顶9月全球移动发行商收入总榜 同比增30%
2026-05-19栏目: 教程
-
黄顺昌:如何到达行业专家水平
2026-05-19栏目: 教程
-
阿里研究员:测试稳定性三板斧,我怎么用?
2026-05-19栏目: 教程
-
马斯克表态:为NASA制造载人龙飞船是SpaceX的首要任务
2026-05-19栏目: 教程
-
英伟达也要进军移动端!推出安卓版GeForceNow云游戏服务
2026-05-19栏目: 教程
