在 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 属性的整个对象来自视图函数,所以在模板中我有这样的内容:以上是关于在 Django 模板中获取 Decimal 字段的整数部分的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 django rest 框架在模板中获取模型选择字段名称而不是 id