view.py
def a(request)
a=3.222
c=1.555
if a>5:
b='<h1>%0.3f</h1>' % (a)
else
b='%0.3f' % (a)
content={'a':b, 'c':c}
return render(request, 'a.html', context)
a.html
{{ a|safe }}
{{ c }}
在PL loc中。小数点分隔符为','C值打印为1,555-很好,但由于使用安全,b打印为3.222,由于html标签,我不得不使用它。如何使所有浮点值都用','分隔?
我认为您的问题与使用无关safe
。这只是python字符串格式(您在视图中使用)的一种情况,而不是位置感知的。您可以尝试使用locale.format()代替,该方法旨在作为可感知语言环境的替代方法。
但无论如何,将HTML放入视图中并不是一个好习惯。因此,我将格式化逻辑移至您的模板:
view.py
def a(request)
a=3.222
c=1.555
content={'a':b, 'c':c}
return render(request, 'a.html', context)
a.html
{% if a>5 %}
<b>{{ a }}</b>
{% else %}
{{ a }}
{% endif %}
{{ c }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句