zoukankan      html  css  js  c++  java
  • 自定义标签 和 自定义过滤器

      • 创建自定义的标签和过滤器的步骤
          • 在app下创建Python Package并且要命名为templatetags

          

          • templatetags下创建py文件,例如my_tags.py

          • my_tags.py
            from django import template
            from django.utils.safestring import mark_safe
            
            #register的名字是固定的,不可改变
            register = template.Library()
            
            #自定义标签
            @register.simple_tag
            def simple_tag_add(v1, v2):
                return v1 + v2
            
            #自定义过滤器
            @register.filter
            def filter_multi(v1, v2):
                return v1 * v2
            
            @register.simple_tag
            def my_input(id, arg):
                result = "<input type='button' name='%s' style='%s' />" % (name, arg,)
                return mark_safe(result)
            
          • 在html页面导入my_tags.py,并使用自定义标签和自定义过滤器
            {% load tags %}             
            {% simple_tag_add 100 200 %} 
            {{ 10|filter_multi:2 }}
            {% my_input "my_input" "background-color:#FFB90F" %}
            
      • 注意:
        • 自定义标签不可以用在{% if %} {% endif %}    {% for %} {% endfor %} 语句中
        • 自定义过滤器可以
          • {% if 10|filter_multi:30 > 100 %}
                {{ 10|filter_multi:30 }}
            {% endif %}
  • 相关阅读:
    Handling Touches
    Learn the Basics
    Getting started
    (dev mode) install CONSUL on ubuntu
    Resilience4j usage
    spring cloud gateway
    courator
    courator
    js 获取服务器控件
    js
  • 原文地址:https://www.cnblogs.com/dongmengze/p/9699117.html
Copyright © 2011-2022 走看看