如何仅对模板中的一个变量禁用 USE_THOUSAND_SEPARATOR?

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

我的

settings.py
USE_THOUSAND_SEPARATOR = True
,因为这通常是我在模板中想要的。

但是,我可以采取什么措施来防止模板中仅一个变量出现这种默认行为?

{{ project_id }}
当前打印“9,324”,但我希望它显示“9324”。

干杯!

django django-templates
3个回答
4
投票

Filter

stringformat
根据参数格式化变量,字符串格式化 说明符。该说明符使用 printf 样式的字符串格式 语法,除了前导“%”被删除

{{ project_id|stringformat:"s" }}

3
投票

Django 具有出色的本地化支持。例如。在您的模板中,您可以暂时禁用本地化

{% load l10n %}

[...]

{{ project_id|unlocalize }}

这将暂时禁用向数字添加千位分隔符。


0
投票

谢谢你的这篇文章。我正在寻找小数字段的千位分隔符。

USE_THOUSAND_SEPARATOR = True

在 django 版本 4.2.4 中此选项默认为 False 我在项目 settings.py 文件中从 False 更改为 True,我能够看到所有带有千位分隔符的小数字段。

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