欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義

 更新時(shí)間:2020年03月31日 11:29:34   作者:寧?kù)o致遠(yuǎn)_LL專欄  
這篇文章主要介紹了django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

本文只考慮模板中的字符串,不考慮字符串中帶標(biāo)簽的情況。

模板中的字符串文字不會(huì)自動(dòng)轉(zhuǎn)義,因?yàn)檫@里默認(rèn)模板的作者已經(jīng)正確書(shū)寫(xiě)模板的內(nèi)容。

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

如果我們?cè)赿ata不存在時(shí),顯示默認(rèn)文字“3 < 2”,則代碼如下:

{{ data|default:"3 &lt; 2" }}

注意:不應(yīng)該寫(xiě)成如下形式

{{ data|default:"3 < 2" }}

雖然,兩種方式的頁(yè)面顯示結(jié)果一致,均為3 < 2,但是后者超出了模板作者的控制范圍。

補(bǔ)充知識(shí):Django view通過(guò)render將“字符串”傳給頁(yè)面插件時(shí),值被截?cái)鄦?wèn)題

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)

頁(yè)面show.html

</script>
{#<div class="ibox-title">#}
 <form id="show_binlog_detail" name="show_binlog_detail" action="?" method = 'post' >
 序號(hào):<input type="text" name="id" value={{ id }}><br>
 系統(tǒng)名:<input type="text" name="hostname" value={{ hostname }} ><br>
 開(kāi)始時(shí)間:<input type="text" name="startTime" maxlength="19" value= {{ startTime }}><br>
 結(jié)束時(shí)間:<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' 傳給頁(yè)面form中name='startTime'時(shí)值被截?cái)喑?2019-10-10'

其原因是value={{ startTime}} 沒(méi)加雙引號(hào)

改成:

開(kāi)始時(shí)間:

<input type="text" name="startTime" maxlength="19" value= "{{ startTime }}" ><br>

結(jié)束時(shí)間:

<input type="text" name="endTime" value= "{{ endTime }}" ><br>

就不會(huì)截?cái)唷?/p>

以上這篇django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論