gpt4 book ai didi

django - 是否有将百分比转换为人类可读格式的 Django 模板标签?

转载 作者:行者123 更新时间:2023-12-02 03:23:54 24 4
gpt4 key购买 nike

例如:

  • 将 0.01 转换为 1%
  • 将 0.001 转换为 0.1%
  • 将 0.5% 转换为 50%

我在 humanize 中看到什么都没有,我在 Django 文档中找不到任何东西。我试过 {{ value|multiply:100 }}% 但没有成功。我知道我可以编写自己的模板标签,但我宁愿尽可能避免这样做。

UPDATE: I have also looked into the widthratio tag. For a value of 0.001 it goes to 0%. This is not what I want, unfortunately.

最佳答案

我继续创建了一个模板标签过滤器,如下所示:

@register.filter
def to_percent(obj, sigdigits):
if obj:
return "{0:.{sigdigits}%}".format(obj, sigdigits=sigdigits)
else: return obj

我很惊讶地看到 link在另一个答案中分享还没有像这样的干净解决方案。我看到的最好的一个使用 try block 而不是 if obj...我个人希望在我的用例中看到错误,但这取决于你。

不过,很高兴知道没有比我看到的更“Django”的方式来做到这一点。您可以在您的模板中使用它,例如...

{{{{mymodel.some_percentage_field|to_percent:2}}

其中 2 是您想要的有效数字位数。

关于django - 是否有将百分比转换为人类可读格式的 Django 模板标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com