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

Posted

技术标签:

【中文标题】在 Django 模板中获取 Decimal 字段的整数部分【英文标题】:Get the integer part of a Decimal field in a Django template 【发布时间】:2012-02-13 18:25:35 【问题描述】:

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

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

我该怎么做?

========================== 找到解决方案==================== ====

对不起,如果我得到许可,我会回答的,但只有在 8 小时后我才能回答。

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

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

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

decimal_obj|floatformat:0

一个更好的解决方案是字符串格式过滤器:

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

用法:

decimal_obj|stringformat:"d"

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

【问题讨论】:

8 小时过去了,现在您可以将其发布为答案 【参考方案1】:

如果您只需要显示它的组成部分,请使用stringformat"d"。如果需要计算,请在视图中进行。

示例:

decimal_field | stringformat:'d'

【讨论】:

实际上,一个带有 DecimalField 属性的整个对象来自视图函数,所以在模板中我有这样的内容:.decimal_value。我需要在该表达式中添加一些内容以仅显示整数部分。在这种情况下,我认为我不能使用 stringformat 。很抱歉有歧义。 现在我明白你的答案了。对不起。它会像 |stringformat:"d" 对吗???我将其添加到解决方案中。实际上,它要好得多。谢谢!

以上是关于在 Django 模板中获取 Decimal 字段的整数部分的主要内容,如果未能解决你的问题,请参考以下文章

仅从模板中的 django 表单中获取一个字段

如何使用 django rest 框架在模板中获取模型选择字段名称而不是 id

获取django模板中的字段类型

如何获取小数字段以在模板中显示更多小数位?

如何从用户在 django 基本模板中创建的所有帖子中获取模型字段值的总和?

Django:在模板中选择带有默认字段的选项