Django之filter

1.创建指定的文件夹,名字必须叫templatetags


2.一下内容不可以改变


from django import template
from django.utils.safestring import mark_safe
from django.template.base import resolve_variable,Node,TemplateSyntaxError
#必须不变
register=template.Library()



3.创建函数:



@register.filter
def f1(value):
    return value+10


4.在html模块执行一个特殊的语句


{% load xx %}



   
   


    {{ k1 }}
    {{ k2.0 }}
    {{ k3.name }}
    {% for item in k2 %}
       

{{ item }},{{ forloop.counter }},{{ forloop.counter0 }},{{ forloop.first }},{{ forloop.last }},{{ forloop.revcounter }}


    {% endfor %}


    {% if k1 == "v1" %}
       

K1


        {% elif k1 == "v2" %}
           

K2


        {% else %}
             

777


    {% endif %}
     {{ k1|lower }}
    {{ k3.name|upper }}
{#    以下是使用filter的语句#}
    {{ k1|f1}}







6.在setting中注册app:


INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    's18',
)
#这个就是注册的,s18


{#    以下是使用filter的语句#}
    {{ k1|f1:"alex"}} #传参数,,,,

@register.filter
def f1(value,valeu2):
    return value+str(666)+valeu2

你可能感兴趣的:(Python自动化开发)