1.自定义过滤器
1.1主目录新建common包
新建文件夹common,在common文件夹下建__init__.py文件。在common文件夹下新建文件夹templatetags,在templatetags文件夹下新建__init__.py文件。
1.2 注册APP
在settings.py文件中注册名为common的APP。
INSTALLED_APPS=[
‘common’,
]
1.3编辑函数并注册
在templatetags下新建self_defined.py文件
from django import template
register = template.Library()
@register.filter
def mylower(attr):
return attr.lower()
1.4在html文件中使用
在html文件开头载入函数文件
{% load self-defined %}
{
{ str|mylower }}
2.自定义标签
2.1直接从context中取参数,需要在注册时加入takes_context=True
from django import template
from datetime import datetime
register = template.Library()
@register.simple_tag(take