zoukankan      html  css  js  c++  java
  • Django的template自定义函数的创建和使用

    首先需要在APP目录下创建一个templatetags目录

    然后在这个目录下新建一个任意名的.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

    努力成为一名GEEK!
  • 相关阅读:
    微信支付接口之心酸
    分页之辛酸史
    谈谈面试经历
    Linux(Ubuntu 14.0)
    Android(Xamarin)之旅(五)
    css:befor :after 伪元素的妙用
    js设计模式-代理模式
    html页面元素命名参考
    html5-meta标签和搜索引擎
    iframe框架加载完成后执行函数
  • 原文地址:https://www.cnblogs.com/FanMLei/p/10501027.html
Copyright © 2011-2022 走看看