您的位置:首页 > 编程语言 > Go语言

[django]添加自定义template filter标签

2015-05-15 12:17 861 查看

看文档templatetag 直接放在app下的templatetag 文件夹下就好,这里想放到一个公共的目录下,然后写下简单的自定义tag的模板。 django1.6



创建

在项目目录下建立如下的文件夹结构

templatetags/
__init__.py
eryatags.py


eryatags.py

# -*- encoding=utf-8 -*-
from django import template

register = template.Library()

from util.cryption import Cryption

@register.filter(name='encrypt')
def encrypt(value):
if isinstance(value, long) or isinstance(value, int):
value = str(value)
return Cryption.encrypt(value)


配置


Custom template tags and filters must live inside a Django app –!, 这里说只能放在app下面哦,跟 views.py models.py 一个目录,所以只能放到一个app的目录下面了。。不需要其他的配置



使用

首先引入filter

{% load eryatags %}


这个名称跟文件名一样的

应用

{{ dev.id|encrypt }}


自定义filter,大大的提高了模版的灵活性,使得一些简单易变的逻辑可以快速的实现和更改,重用,不用大费周折的修改后端代码。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: