django[模板标签]django模板变量直接显示html代码的有关问题

django[模板标签]django模板变量直接显示html代码的问题
   转

模板变量的内容,如果含html的话,django的模板系统默认会对输出进行转义,比如把<p>转义成
了&lt;p&gt; ,然后再显示出来的时候就如实地显示为<p>。要解决这个问题只要把默认的
转义去掉就好了。比如原本我们的模板代码是这样的:{{post.content}}

现在我们把它变成这样:

{% autoescape off %}

{{post.content}}

{% endautoescape %}

另一种方式
alarm_sub_types = {{ ALARM_SUB_TYPES|safe }};

时间: 2024-10-07 16:42:28

django[模板标签]django模板变量直接显示html代码的有关问题的相关文章

模板标签及模板的继承与引用

模板标签及模板的继承与引用 一.模板标签 定义:标签在渲染的过程中提供任意的逻辑 语法:由 {%    %} 来定义的 例:1.循环列表数据 2.如果要判断性别的女的,背影色为黄色,否则为红色 3.如果要加序号 4.如果电话号码为空时,显示未填 {% for student in students %} <tr  {% if student.sex == "女" %}style = "background-color : yellow "    {% else

python的Web框架,模板标签及模板的继承

模板标签 在传递数据的时候,会有大量的数据展示在浏览器上,而数据会是动态变化的,在html的编写中,数据也是需要动态的,而不能是写死的,如果动态展示呢. 给定的例子数据 views传递数据给html 1 from django.shortcuts import render 2 3 def index(request): 4 5 students = [ 6 {'id':12, 'name':'张三', 'age':19, 'sex':'男'} 7 {'id':22, 'name':'李思',

Django 模板标签[转]

Django 模板标签if/else 标签 基本语法格式如下: {% if condition %}     ... display{% endif %} 或者: {% if condition1 %}   ... display 1{% elif condiiton2 %}   ... display 2{% else %}   ... display 3{% endif %} 根据条件判断是否输出.if/else 支持嵌套. {% if %} 标签接受 and , or 或者 not 关键字

django book学习笔记——模板

1.模板系统的基本知识 模板是一个文本,用于分离文档的表现形式和内容. 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签). 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档. 2.如何使用模板系统 在Python代码中使用Django模板的最基本方式如下: 1).可以用原始的模板代码字符串创建一个 Template 对象, Django同样支持用指定模板文件路径的方式来创建 Template 对象; 2).调用模板对象的render方法,并

Django中级篇之模板语言

模板 一.引用变量 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户. {{ xxx }} 二.标签 用{%  %}表示,用于处理一些逻辑 常用的几个标签 {% if 条件 %} 内容 {% endif %} {% for xxx in 条件 %} {{xxx}} {% endfor %} 1.for标签 1>每一次循环中,模板系统会渲染在 {% for %} 和 {% endfor %} 之间的所有内容 2>

Django模板标签中使用js变量

Django模板标签是在服务器端解析并生成html数据返回的,如何将前端的js变量应用到模板标签里 呢?确实没什么好办法,只能用一个占位符,然后在JavaScript里面替换.如下所示: <script> ... var uid = $(this).attr('uid'); var url = "{% url 'paas:ajx_get_viewlog_perm' 12345%}"; url = url.replace('12345',uid); </script&g

django自定义过滤器及模板标签

创建一个模板库 不管是写自定义标签还是过滤器,第一件要做的事是创建模板库(Django能够导入的基本结构). 创建一个模板库分两步走: 第一,决定模板库应该放在哪个Django应用下. 如果你通过 manage.py startapp 创建了一个应用,你可以把它放在那里,或者你可以为模板库单独创建一个应用. 我们更推荐使用后者,因为你的filter可能在后来的工程中有用. 无论你采用何种方式,请确保把你的应用添加到 INSTALLED_APPS 中. 我们稍后会解释这一点. 第二,在适当的Dja

Django之博客系统:自定义模板标签

Django提供了很多内置的模板标签比如{% if %}或者{% block %}Django也允许你创建自己的模板标签(template tags)来执行自定义的动作.当你需要在你的模板中添加功能而Django模板标签(template tags)的核心设置无法提供此功能的时候,自定义模板标签会非常方便 Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag:处理数据并返回一个字符串(string)

Django 内置模板标签和过滤器

一.内置模板标签 语法:{%  %} autoescape : 是否转义,on或off作为参数,并确定自动转义是否在块内有效.该块以endautoescape结束 {% autoescape on %} {{ body }} {% endautoescape %} block : 定义 可以被子模块覆盖的块,具体的参阅Django模板与继承 comment : 忽略comment之间的所有内容 查看网页源码也不会存在 csrf_token : 此标记用于csrf保护,具体的参阅Django跨站请