django 自定义模板标签
故事的背景比较复杂,框架用的django,后台用的simple ui,当我在往前端嵌入echarts的时候发现自定义标签返回的list 里面的单引号进行了自动转义 ,变成了'
具体可以参考:https://docs.djangoproject.com/zh-hans/3.2/howto/custom-template-tags/#filters-and-auto-escaping
from django import template
from django.utils.html import conditional_escape
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter(needs_autoescape=True)
def initial_letter_filter(text, autoescape=True):
first, other = text[0], text[1:]
if autoescape:
esc = conditional_escape
else:
esc = lambda x: x
result = '<strong>%s</strong>%s' % (esc(first), esc(other))
return mark_safe(result)
通过make_safe来取消自动转义。

浙公网安备 33010602011771号