用于 CSS 目的的 Django 模板中带有小数部分的十进制数

问题描述 投票:0回答:1

我有一个 django 模板,我想在其中计算值,然后在 css 中使用它们。看起来像:

padding-top: {{ VAL1|divide:VAL2|multiply:VAL3 }}px

它通过过滤器以某种奇怪的方式计算我需要的值。问题在于,计算结果是一个小数部分,以逗号作为分隔符的十进制数,如

12,34
。而
12.34
实际上是 css 正常工作所必需的 - 由于逗号,
padding-top: 12,34px
不是有效的 css。我尝试使用
floatformat
过滤器 - 没有成功。这看起来很简单,但我无法理解它。

html css django templates decimal
1个回答
0
投票

深入研究 django 文档后,我了解到所描述的效果可能是由于本地化而发生的,因此我在模板中添加了以下内容:

{% load l10n %} # at the beginning
...
{{ VAL1|divide:VAL2|multiply:VAL3|unlocalize }} # to output without localization

似乎有帮助,尽管我不介意是否有精明的人带来另一种解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.