Django的template自定义函数的创建和使用
2018-03-29 17:44
507 查看
首先需要在APP目录下创建一个templatetags目录
然后在这个目录下新建一个任意名的.py文件 如 test.py
创建一个template对象register
下面在这个文件中我们就可以写自定义函数了
有两种方式
一种是simple_tag,这种会限制参数的个数,但是不能作为IF的条件来使用
一种是filter,这个最多只能传递两个参数,可作为if条件使用
@register.filter
def subtract(a,b):
return a-b
这时候就可以在模板文件中使用这个函数了
首先在开头位置导入test.py文件
simple_tag直接使用%来调用函数,如果函数需要传参数,需要在函数后直接添加即可(用空格隔开)
{% load test %}
{% add 2 3 %}
{{ 1|subtract:2 }}
要注意的是app目录下的templatetags名不能更改 register也不能更改
还需要在settings里面注册这个app
然后在这个目录下新建一个任意名的.py文件 如 test.py
创建一个template对象register
from django import template from django.utils.safestring import mark_safe register =template.Library()
下面在这个文件中我们就可以写自定义函数了
有两种方式
一种是simple_tag,这种会限制参数的个数,但是不能作为IF的条件来使用
@register.simple_tag def add(a,b): return a+b
一种是filter,这个最多只能传递两个参数,可作为if条件使用
@register.filter
def subtract(a,b):
return a-b
这时候就可以在模板文件中使用这个函数了
首先在开头位置导入test.py文件
simple_tag直接使用%来调用函数,如果函数需要传参数,需要在函数后直接添加即可(用空格隔开)
{% load test %}
{% add 2 3 %}
{{ 1|subtract:2 }}
要注意的是app目录下的templatetags名不能更改 register也不能更改
还需要在settings里面注册这个app
相关文章推荐
- EXCEL表格中直接使用vb6创建的dll中的自定义函数
- 在Django中自定义filter并在template中使用
- 使用VS 2005 在SQL Server 2005 中创建自定义函数 UDF 时发生的问题
- django template 自定义filter的使用
- 在Django中使用自定义Tag创建动态导航栏
- Django创建自定义filter来使用bootstrap
- vc中怎么使用SendMessage自定义消息函数
- ASP.NET 实践:使用 IConfigurationSectionHandler 创建自定义配置段
- Oracle不支持在select语句中调用自定义函数时使用自定义类型作参数?
- 列出一个工作簿中所有已使用的自定义函数
- 如何使用SetWindowRgn函数创建异形窗口
- Oracle中怎样使用JAVA函数及自定义函数
- AS使用Random函数创建随机数
- 使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- oracle自定义函数、自定义包使用(一)
- ASP.NET 实践:使用 ConfigurationSection 创建自定义配置段
- 使用 Visual Basic .NET 在 ASP.NET 中创建自定义的错误报告页
- 列出一个工作簿中所有已使用的自定义函数
- 通知php使用自定义的session处理函数来操作session,而不使用php预置的方法