value 输出 关闭 val port sel list max 对象
默认情况下,在django admin管理界面和页面中,如果输出的对象中包含html特殊字符,在django中默认的处理方式是将对象中的HTML特殊字符转化,例如会将 "<" 转化为 "
" 等等。
- <
示例:
- {% 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)
django 模板关闭特殊字符转化
来源: http://www.bubuko.com/infodetail-2351162.html