django 模板关闭特殊字符转化
2017-10-14 16:32
309 查看
默认情况下,在django admin管理界面和页面中,如果输出的对象中包含HTML特殊字符,在django中默认的处理方式是将对象中的HTML特殊字符转化,例如会将 "<" 转化为 "
HTML解决问题的办法:
如果在渲染模板时,想要输出HTML特殊字符,在模板页使用 {% autoescape off %}{{不需要特殊字符转换的字符串}}{% endautoescape %} 来关闭:
示例:
在django admin管理界面列表中,输出HTML特殊字符示例:
<" 等等。
HTML解决问题的办法:
如果在渲染模板时,想要输出HTML特殊字符,在模板页使用 {% autoescape off %}{{不需要特殊字符转换的字符串}}{% endautoescape %} 来关闭:
示例:
{% autoescape off %} {{ unescape_value }} {% endautoescape %}
在django admin管理界面列表中,输出HTML特殊字符示例:
models.py: ################## from django.db import models class Person(models.Model): first_name = models.CharField(max_length=50) last_name = models.CharField(max_length=50) color_code = models.CharField(max_length=6) def colored_name(self): return '<span style="color: #%s;">%s %s</span>' % (self.color_code, self.first_name, self.last_name) colored_name.allow_tags = True admin.py: ################## from django.contrib import admin from . import models class PersonAdmin(admin.ModelAdmin): list_display = ('first_name', 'last_name', 'colored_name') admin.site.register(models.Person, PersonAdmin)
相关文章推荐
- 因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序。 主要的原理就是替换模板里的特殊字符。
- MacOS中如何关闭或禁用Option(Alt)+ 键盘输出特殊字符(解决oh my zsh 使option f b 失效)
- Django模板中的关闭和开启HTML自动转义,解析
- CodeSmith:特殊字符如何包含在模板
- 如何关闭Django模板的自动转义
- 特殊字符的html编码转化
- URL中的特殊字符含义及转化
- 实现字节流转化成字符流的模板代码
- 将HTML中的特殊字符转化为可显示的字符
- MacOS中如何关闭或禁用Option(Alt)+ 键盘输出特殊字符
- thinkphp模板特殊字符
- ASP.NET生成静态页面和分页主要的原理就是替换模板里的特殊字符
- java中文字符和特殊字符与unicode相互转化
- Django模板中的关闭和开启HTML自动转义,解析
- 【CodeSmith学习笔记】:特殊字符如何包含在模板中和模板引用其他文件
- django 模板关闭自动转义
- django模板句点字符的使用方法
- 如何关闭Django模板的自动转义
- 数字转化成特殊字符的 方法 !
- tomcat中配置允url中带有特殊字符