首页 > 其他分享 >django 自定义模板标签

django 自定义模板标签

时间:2023-01-29 16:45:16浏览次数:60  
标签:autoescape 自定义 text django esc template 模板

故事的背景比较复杂,框架用的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来取消自动转义。

标签:autoescape,自定义,text,django,esc,template,模板
From: https://www.cnblogs.com/bill2014/p/17073099.html

相关文章

  • django Orm group by
    在django的orm里面想要groupby一个模型的时候遇到一个问题,根据官方文档的调教,怎么都没办法。1、ormmodelclassCvmAlarmDataByMetric(models.Model):"""cv......
  • C++ 设计模式--模板方法Template Method
    1.定义定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。TemplateMethod使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某......
  • MybatisUtil 模板类
    由于SqlSessionFactory一般只需要创建一次,因此我们可以创建一个工具类来集中创建SqlSession,这样会更加方便一些:publicclassMybatisUtil{//在类加载时就进行创建......
  • Django处理带T、带Z的时间格式
    问题:   USE_TZ=False后,django orm 查询时间报错:MySQLbackenddoesnotsupporttimezone-awaredatetimeswhenUSE_TZisFalse.解决: 查询时间前,做替换imp......
  • 【MATLAB】matlab自定义函数的调用
    1.自定义函数的编写与调用关于自定义函数的编写与调用,将由以下3个问题展开:1.1问题:为什么要使用自定义函数?在编写程序时,我们常常会重复使用到一部分相同的代码(程序块),为了避......
  • 快慢指针-牛客题霸模板速刷(BM6、BM7、BM8)
    快慢指针是指在链表或其他遍历对象中,通过两个相同方向的指针,即快指针和慢指针,以不同的速度遍历,从而实现寻找某个结点的目的。BM6-判断链表中是否有环题解:想象在环形跑道......
  • ExtJS-自定义事件(观察者模式)实现
    更新记录2023年1月6日从笔记迁移到博客。转载请注明出处:ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html使用Ext.util.Observable类型即可。代码......
  • 模板继承
    我们可以把不容易变动的功能放在父模板中,其他模板只需要继承改模板。举例说明:第一步创建父模板#catpod-parent.yaml.j2apiversion:v1kind:Podmetadata:{%block......
  • 创建一个模板解析的功能函数
    第一步:生成目录结构config_file|_templates||_nginx.conf.j2|_nginx.conf第二步:写一个用于解析模板的函数fromjinja2importPackageLoader,Environmentdefj2(......
  • 第六节 使用ISM Web组态软件的自定义数据
    文章目录​​前言​​​​一、ISM的自定义数据支持哪些运算​​​​二、使用说明​​​​1.取位运算​​​​2.复杂数据运算​​​​3.查看自定义数据结果​​​​总结​......