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!
  • 相关阅读:
    C#.NET Winform 快速开发平台
    .Net C/S系统开发框架(楚楚原创)
    C# Winform 开发框架
    php导出excel表格超链接
    tp3使用PHPExcel 导出excel
    tp文件上传、表格转数组
    BUG修复记录
    tp3切库问题记录
    个人总结
    初识爬虫(番外篇-python)
  • 原文地址:https://www.cnblogs.com/FanMLei/p/10501027.html
Copyright © 2011-2022 走看看