前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django实现模板中的字符串文字和自动转义

django实现模板中的字符串文字和自动转义

作者头像
砸漏
发布2020-11-04 10:47:08
4K0
发布2020-11-04 10:47:08
举报
文章被收录于专栏:恩蓝脚本

本文只考虑模板中的字符串,不考虑字符串中带标签的情况。

模板中的字符串文字不会自动转义,因为这里默认模板的作者已经正确书写模板的内容。

{{ data|default:”This is a string literal.” }}

如果我们在data不存在时,显示默认文字“3 < 2”,则代码如下:

{{ data|default:”3 &lt; 2″ }}

注意:不应该写成如下形式

{{ data|default:”3 < 2″ }}

虽然,两种方式的页面显示结果一致,均为3 < 2,但是后者超出了模板作者的控制范围。

补充知识:Django view通过render将“字符串”传给页面插件时,值被截断问题

view.py中代码:

代码语言:javascript
复制
  # 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

代码语言:javascript
复制
</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

就不会截断。

以上这篇django实现模板中的字符串文字和自动转义就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档