溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用django怎么實(shí)現(xiàn)在模板中轉(zhuǎn)義字符串

發(fā)布時(shí)間:2021-04-16 16:14:43 來源:億速云 閱讀:282 作者:Leah 欄目:開發(fā)技術(shù)

使用django怎么實(shí)現(xiàn)在模板中轉(zhuǎn)義字符串?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

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

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

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

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

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

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

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

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

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' >
 序號(hào):<input type="text" name="id" value={{ id }}><br>
 系統(tǒng)名:<input type="text" name="hostname" value={{ hostname }} ><br>
 開始時(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' 傳給頁面form中name='startTime'時(shí)值被截?cái)喑?#39;2019-10-10'

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

改成:

開始時(shí)間:

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

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

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

關(guān)于使用django怎么實(shí)現(xiàn)在模板中轉(zhuǎn)義字符串問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI