zoukankan      html  css  js  c++  java
  • django模板中的自定义过滤器

    (1)在APP下创建templatetags文件夹,与Models.py、views.py等同级,templatetags文件夹下添加__init__.py文件,可为空,再添加一个模块文件,例如cpt_filters.py,目录结构如下

    myapp/
        __init__.py
        models.py
        templatetags/
            __init__.py
            cpt_filters.py
        views.py
        admin.py
        appa.py

    目录下添加__init__.py文件可让python知道这里是python包,这里的所有python文件可被直接在别处引用。

    (2)添加自定义过滤器

    from django import template
    
    register = template.Library()
    #实例化Library
    @register.filter  
    #注册过滤器
    
    #这个过滤器是返回给定字典中key名称对应的value值
    def get_value(mydict, keyname):
        return mydict[keyname]

    (3)在模板中应用

    #首先在模板头部引入过滤器
    {% load cpt_filters %}
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    {{ mydict | get_value:keyname }}
    </body>
    </html
  • 相关阅读:
    centos7 安装mysql
    基于flask+requests 个人博客
    python csv、json、pickle数据持久化
    Python之容器、迭代器、生成器
    AJAX常用方法详解
    Python之format详解
    Flask使用MySql数据库
    git 公共服务器
    pci 记录
    检查ept
  • 原文地址:https://www.cnblogs.com/stuqx/p/7260959.html
Copyright © 2011-2022 走看看