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的学习,如有错误之处,请大牛见谅指出

收藏 打印