經過數月的網絡開發之後,我發現自己完全無奈,試圖找到一個很好的解決方案,以便按照我的意願對整個DOM中的所有數字進行格式化。具體來說,我有一個js函數my_int_formatter(),我想在文檔加載後應用於所有整數。舉例最佳descriped - 我要像做在整個文檔中格式化整數千位分隔符
<td>my_int_formatter({{django_variable}})</td>
我知道上面的代碼將無法正常工作,因爲我必須包括「腳本」的標籤,但首先,我不喜歡的亂碼,第二,JavaScript會將其識別Python變量
我嘗試以下方法:
HTML
<td class = 'my_integer'>{{django_variable}}</td>
JS
$(document).ready(function(){
// ....
content = $('.my_integer').html();
$('.my_integer').html(my_int_formatter(content));
......但正如所料,我得到了錯誤的結果,因爲js代碼將DOM鏈中第一個.my_integer元素的相同html()內容應用於所有其他元素。任何想法如何做到這一點簡短而正確的方式?
太棒了!我再次低估Django並尋找解決方案客戶端,這就是爲什麼你提到的問題逃脫我的通知)) –
有什麼辦法可以告訴Django將這種格式應用於所有整數,除非另有明確規定? –
@Edgar Navasardyan我建議使用中間件。查看文檔鏈接回覆更新 – valignatev