变量过滤器的用法

add,cut,datetime,default,default_if_None,first,last,floatformat
views.py
def add_view(request):
context = {
‘value1’:[‘1’,‘2’,‘3’],
‘value2’:[‘4’,‘5’,‘6’]
}
return render(request,‘add.html’,context=context)

def cut_view(request):
return render(request,‘cut.html’)

def date_view(request):
context = {
‘today’:datetime.datetime.now()
}
return render(request,‘date.html’,context=context)
urls.py
path(‘add/’,views.add_view),
path(‘cut/’,views.cut_view),
path(‘date/’,views.date_view),
cut.html
{{ “hello world”|cut:" " }}
add.html
{{ value1|add:value2 }}
date.html
{{ today|date:‘Y/m/d’ }}

default.html
{{ value|defaul:“我是默认值” }} #None,[],{},’ ',都会显示“我是默认值
{{ value|defaul_if_None:“我是默认值” }} #只有None会显示“我是默认值

{{ value|first }} 取第一个值
{{ value|last }} 取最后一个值
{{ value|floatformat }}#默认四舍五入的方式保留一位
在这里插入图片描述
{{ info|join:’/’ }} #
‘info’: [‘abc’,‘aaaa’] #abc/aaa
{{ info|length }} #获取长度
{{ info|lower }}#转成小写
{{ info|upper }}#转成大写
{{ info|random }} #随机的选择一个值
{{ info|safe }} #同autoescape,也即关掉自动转义,会显示转义后的html,“hello world”
context = {
‘info’: “”
{ info|truncatechars:‘2’ }} #切割字符,显示"北…"
‘info’:‘北京欢迎您’
{{ info|truncatechars_html:“5” }} #显示

北京


‘info’:‘

北京


from django.template import defaultfilters #查询默认的过滤器

自定义过滤器
创建templatetags目录包,
创建my_fileter.py
from django import template
register = template.Library()
def greet(value,world):
return value + world

register.filter(“greet”,greet) #注册过滤器
setting.py的APP必须安装’front’

views.py中
‘value’:‘张三’,
html中
html开头需加载脚本
{% load my_filter %}
{{ value|greet:‘world’ }}

http://127.0.0.1:8080/first/
张三world

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值