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 %}
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    {{ k1 }}
    {{ k2.0 }}
    {{ k3.name }}
    {% for item in k2 %}
        <p>{{ item }},{{ forloop.counter }},{{ forloop.counter0 }},{{ forloop.first }},{{ forloop.last }},{{ forloop.revcounter }}</p>
    {% endfor %}


    {% if k1 == "v1" %}
        <h1>K1</h1>
        {% elif k1 == "v2" %}
            <h1>K2</h1>
        {% else %}
             <h1>777</h1>
    {% endif %}
     {{ k1|lower }}
    {{ k3.name|upper }}
{#    以下是使用filter的语句#}
    {{ k1|f1}}




</body>
</html>


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值