经过数月的网络开发之后,我发现自己完全无奈,试图找到一个很好的解决方案,以便按照我的意愿对整个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