Django过滤器的使用

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

posted @ 2018-12-17 09:08  一颗大白菜_20181203  阅读(201)  评论(0编辑  收藏  举报