django实现模板中的字符串文字和自动转义
作者:宁静致远_LL专栏 发布时间:2023-10-18 16:49:46
标签:django,字符串,文字,转义
本文只考虑模板中的字符串,不考虑字符串中带标签的情况。
模板中的字符串文字不会自动转义,因为这里默认模板的作者已经正确书写模板的内容。
{{ data|default:"This is a string literal." }}
如果我们在data不存在时,显示默认文字“3 < 2”,则代码如下:
{{ data|default:"3 < 2" }}
注意:不应该写成如下形式
{{ data|default:"3 < 2" }}
虽然,两种方式的页面显示结果一致,均为3 < 2,但是后者超出了模板作者的控制范围。
补充知识:Django view通过render将“字符串”传给页面插件时,值被截断问题
view.py中代码:
# startTime = request.POST.get('startTime')
startTime = '2019-10-10 01:01:01'
endTime = request.POST.get('endTime')
hostname = d1.hostname
ip = d1.ip
port = d1.port
user = d1.user
password = d1.password
cmd = '/bin/python /home/db/mysql/scripts/analyze_binlog.py \''+ str(startTime) + '\' \'' +str(endTime)+'\''
result = operation(ip, port, user, password, cmd)
context={'status':result,'id':id,'hostname':hostname,'startTime':startTime,'endTime':endTime}
return render(request, 'instance/binlog/show_analyze_binlog.html', context)
页面show.html
</script>
{#<div class="ibox-title">#}
<form id="show_binlog_detail" name="show_binlog_detail" action="?" method = 'post' >
序号:<input type="text" name="id" value={{ id }}><br>
系统名:<input type="text" name="hostname" value={{ hostname }} ><br>
开始时间:<input type="text" name="startTime" maxlength="19" value= {{ startTime }}><br>
结束时间:<input type="text" name="endTime" value= {{ endTime }} ><br>
<input type="button" id="show_binlog_detail" onclick="submitSelet('show_binlog_detail')" value="分析" />
</form>
<table>
{% for i in status %}
<tr>
<td>{{ i }}</td>
</tr>
{% endfor %}
</table>
view.py中startTime = '2019-10-10 01:01:01' 传给页面form中name='startTime'时值被截断成'2019-10-10'
其原因是value={{ startTime}} 没加双引号
改成:
开始时间:
<input type="text" name="startTime" maxlength="19" value= "{{ startTime }}" ><br>
结束时间:
<input type="text" name="endTime" value= "{{ endTime }}" ><br>
就不会截断。
来源:https://blog.csdn.net/u011300968/article/details/75503300


猜你喜欢
- 简介这两天更新完Xcode8之后发现Xcode对图标的要求又有了变化,之前用的一个小应用“IconKit”还没赶上节奏,已经不能满足Xcod
- 仅结合本人使用场景,方法可能不是最优的1. 忽略本地修改,强制拉取远程到本地主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新
- 起因之前写了一篇《 vue2.0+vue-video-player实现hls播放》,里边有提到在用vue-video-player之前,我尝
- eclipse安装Python插件之后,主要是为了方便Python代码就可以再Eclipse进行代码脚本,使用Eclipse开发Python
- 本文实例讲述了Python判断文本中消息重复次数的方法。分享给大家供大家参考,具体如下:#coding:gbk'''
- 在计算机科学中,二进制是一种由 0 和 1 组成的数字系统。Python 中提供了一种易于使用的方式来将二进制字符串转换为整数,并支持多种进
- 最近在折腾验证码识别。最终的脚本的识别率在92%左右,9000张验证码大概能识别出八千三四百张左右。好吧,其实是验证码太简单。下面就是要识别
- 前言需要导入以下包,没有的通过pip安装import matplotlib.pyplot as pltimport cv2from PIL
- 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有 创建计算列导致查询
- 优化是一项复杂的任务,因为它最终需要对整个系统的理解.当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知
- 虽然Python被说成是一种解释型语言,但是实际上,Python源程序要先经过编译,然后才能运行。与Java语言类似,Python源程序编译
- 前言Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,功能强悍的内置类型切片("动态数组"
- 标量标量由普通小写字母表示(例如,x、y和z)。我们用 R \mathbb{R} R表示所有(连续)实数标量的空间。标量由只有一个元素的张量
- 算法优缺点:优点:容易实现缺点:可能收敛到局部最小值,在大规模数据集上收敛较慢使用数据类型:数值型数据算法思想k-means算法实际上就是通
- 本文实例总结了python获取外网ip地址的方法。分享给大家供大家参考。具体如下:一、利用脚本引擎库直接获取import console;i
- 本文通过调取高德行政区划查询接口,获取最新的数据信息(省、市、区、经纬度、行政级别、城市编码、行政编码等),并通过mysql.connect
- 代码如下:create proc p_sword_getblcolumn ( @tblN
- 目录前言1 异常类型1.1 Python内置异常1.2 requests模块的相关异常1.3 用户自定义异常2. 异常捕获2.1&
- 大多数程序员考虑编程时,他们都要设想用于编写应用程序的 命令式样式和技术。最受欢迎的通用编程语言(包括 Python 和其它面向对象的语言)
- 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2