1、在settings中的INSTALLED_APPS配置当前app,不然django无法找到自定义的simple_tag.
2、在app中创建templatetags模块(模块名只能是templatetags)
3、创建任意 .py 文件,如:myfilter.py
from django import template
register = template.Library() #register的名字是固定的,不可改变
@register.filter
def filter1(value):
print(type(eval(value)))
print(eval(value))
return eval(value)
html中的用法
{# 加载自定过滤器 #}
{% load myfilter %}
for语句
{% for template_content1 in template_obj.TemplateContent|filter1 %}
{% endfor %}
普通的值
{{ template_obj.TemplateContent|filter1 }}