Django模板系统 常用语法
转载自 https://www.cnblogs.com/maple-shaw/articles/9333821.html
settings.py配置时间格式:
配置好后就不用在HTML页面进行日期格式化了:
USE_L10N = False #将此设置为False DATETIME_FORMAT = 'Y-m-d H:i:s' TIME_FORMAT = 'H:i:s' DATE_FORMAT = 'Y-m-d'
自定义过滤器:
1、在app下创建一个名为 templatetags 的Python包(名称固定不能自定义名称) (即 # 新建一个package package)
2、在templatetags 下创建一个Python文件,文件名自定义(例:mytags.py)(即 # 建一个存放自定义filter的py文件)
3、在Python包中写(例:mytags.py):
1 from django import template 2 register = template.Library() # register 名称固定不能自定义
4、写函数 + 加装饰器---------在Python包中写(例:mytags.py)
4 @register.filter 5 def fill(value, arg): 6 return value.replace(" ", arg) 7 8 9 @register.filter(name="addSB") # name="addSB" 表示将函数名“add_sb”改为“addSB” 在HTML调用时则调用name里的值 10 def add_sb(value): 11 return "{} SB".format(value)
5、使用自定义过滤器filter:(HTML页)
{# 先导入我们自定义filter那个文件 #}
{% load mytags%}
{# 使用我们自定义的filter #}
{{ alex.name|fill:"__" }}
{{ alex.name|addSB }}

浙公网安备 33010602011771号