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

Fra*_*sco 6 django integer decimal type-conversion django-templates

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

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

我怎样才能做到这一点?

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

对不起,如果我获得许可,我会回答,但只有8小时后我才能这样做.

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

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

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

{{decimal_obj|floatformat:0}}
Run Code Online (Sandbox Code Playgroud)

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

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

用法:

{{decimal_obj|stringformat:"d"}}
Run Code Online (Sandbox Code Playgroud)

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

Ign*_*ams 7

如果你只需要显示它的组成部分,然后用stringformat"d".如果您需要计算它,那么在视图中执行它.

例:

{{ decimal_field | stringformat:'d' }}