django實(shí)現(xiàn)模板中的字符串文字和自動(dòng)轉(zhuǎn)義
本文只考慮模板中的字符串,不考慮字符串中帶標(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 < 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)文章
Tensorflow2.10使用BERT從文本中抽取答案實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了Tensorflow2.10使用BERT從文本中抽取答案實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04Python pip安裝lxml出錯(cuò)的問(wèn)題解決辦法
這篇文章主要介紹了Python pip安裝lxml出錯(cuò)的問(wèn)題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02python自定義時(shí)鐘類、定時(shí)任務(wù)類
這篇文章主要為大家詳細(xì)介紹了Python自定義時(shí)鐘類、定時(shí)任務(wù)類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07Python語(yǔ)言實(shí)現(xiàn)機(jī)器學(xué)習(xí)的K-近鄰算法
今天學(xué)習(xí)的算法是KNN近鄰算法。KNN算法是一個(gè)監(jiān)督學(xué)習(xí)分類器類別的算法。下面我們來(lái)詳細(xì)的探討下2015-06-06Python(wordcloud)如何根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖
這篇文章主要給大家介紹了關(guān)于Python(wordcloud)如何根據(jù)文本數(shù)據(jù)(.txt文件)繪制詞云圖的相關(guān)資料,詞云Wordcloud是文本數(shù)據(jù)的一種可視化表示方式,它通過(guò)設(shè)置不同的字體大小或顏色來(lái)表現(xiàn)每個(gè)術(shù)語(yǔ)的重要性,需要的朋友可以參考下2024-05-05使用python爬蟲(chóng)實(shí)現(xiàn)子域名探測(cè)問(wèn)題
子域名枚舉是為一個(gè)或多個(gè)域查找子域的過(guò)程,它是信息收集階段的重要組成部分,這篇文章主要介紹了使用python實(shí)現(xiàn)子域名探測(cè),需要的朋友可以參考下2022-07-07利用Python實(shí)現(xiàn)劉謙春晚魔術(shù)
劉謙在2024年春晚上的撕牌魔術(shù)的數(shù)學(xué)原理非常簡(jiǎn)單,可以用Python完美復(fù)現(xiàn),文中通過(guò)代碼示例給大家介紹的非常詳細(xì),感興趣的同學(xué)可以自己動(dòng)手嘗試一下2024-02-02Python3.5內(nèi)置模塊之shelve模塊、xml模塊、configparser模塊、hashlib、hmac模塊用法
這篇文章主要介紹了Python3.5內(nèi)置模塊之shelve模塊、xml模塊、configparser模塊、hashlib、hmac模塊,結(jié)合實(shí)例形式較為詳細(xì)的分析了shelve、xml、configparser、hashlib、hmac等模塊的功能及使用方法,需要的朋友可以參考下2019-04-04