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