获取Django模板中Decimal字段的整数部分

时间:2012-01-19 02:09:06

标签: django django-templates integer decimal type-conversion

我的问题很简单,但我找不到答案。如果之前已经回答过,我很抱歉。

我有一个DecimalField,它来自我的django应用程序中的模板视图。 我只需要显示它的整数部分。

我该怎么做?

=========================解决方案发现==================== ====

很抱歉,如果我获得许可,我会回答,但只有8小时后我才能这样做。

感谢您的回答。我找到了一个工作得很好的内置解决方案。 它是一个内置的模板过滤器。文档如下。

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#floatformat

基本上,我的用途是这样的:

{{decimal_obj|floatformat:0}}

更好的解决方案是stringformat过滤器:

https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#stringformat

用法:

{{decimal_obj|stringformat:"d"}}

感谢您的帮助。伊格纳西奥是对的;)

1 个答案:

答案 0 :(得分:7)

如果您只需要显示其中不可或缺的部分,请使用"d" {{ decimal_field | stringformat:'d' }}。如果你需要计算它,那么在视图中进行。

实施例

{{1}}