[django]添加自定义template filter标签
2015-05-15 12:17
861 查看
创建
在项目目录下建立如下的文件夹结构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,大大的提高了模版的灵活性,使得一些简单易变的逻辑可以快速的实现和更改,重用,不用大费周折的修改后端代码。
相关文章推荐
- [django]添加自定义template filter标签
- django template 自定义filter的使用
- Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)
- 浅谈Django自定义模板标签template_tags的用处
- Django template 中优雅的自定义权限过滤filter
- 在Django中自定义filter并在template中使用
- 自定义django的Template context processors
- android studio 使用Live Template添加自定义log
- Spring Boot添加自定义Filter
- 【Template】template中如果包含post方法的form, 要在<form>之后添加{% csrf_token %}标签
- spring security添加自定义filter
- 自定义标签、过滤器-django
- django “如何”系列4:如何编写自定义模板标签和过滤器
- DEDE模板引擎--dedecms 添加自定义标签显示非dede表数据
- Django中利用filter与simple_tag为前端自定义函数的实现方法
- Django的自定义标签
- 自定义django的Template context processors
- 自定义Django模板过滤器和标签
- python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制
- 在Django的模型中添加自定义方法的示例