Python 如何在Django中格式化从API调用的数字?

Python 如何在Django中格式化从API调用的数字?,python,django,api,format,Python,Django,Api,Format,在我正在做的一个课程中,我从API调用了一些值,我想格式化这些值以提高可见性。编写此代码的最佳方法是什么?谢谢示例代码如下: ${{list\u item.marketCap}{{list\u item.ytdChange}}% 其中,第一次我想用逗号表示千和2dp,第二次用逗号表示100?我建议有两种选择: 您可以创建一个新的Django变量格式。 模板标记将只是一个函数,由您将变量考虑在内并返回格式化值创建 第二个选项包括在呈现视图之前格式化变量,并将其添加到renderview返回语句

在我正在做的一个课程中,我从API调用了一些值,我想格式化这些值以提高可见性。编写此代码的最佳方法是什么?谢谢示例代码如下:

${{list\u item.marketCap}{{list\u item.ytdChange}}%


其中,第一次我想用逗号表示千和2dp,第二次用逗号表示100?

我建议有两种选择:


  • 您可以创建一个新的Django变量格式。 模板标记将只是一个函数,由您将变量考虑在内并返回格式化值创建

  • 第二个选项包括在呈现视图之前格式化变量,并将其添加到
    render
    view返回语句的
    context

  • 对于格式化函数,这里没有什么真正复杂的东西。您可以只使用字符串连接或

    下面是一个例子:
    def格式(值):
    使用Python返回f'{value:,}'#≥3.6
    def格式两位小数(值):
    返回轮(值,2)
    

    有关
    上下文
    视图
    的更多信息,请参阅,因为这是与该问题无关的基本内容。

    我建议有两种选择:


  • 您可以创建一个新的Django变量格式。 模板标记将只是一个函数,由您将变量考虑在内并返回格式化值创建

  • 第二个选项包括在呈现视图之前格式化变量,并将其添加到
    render
    view返回语句的
    context

  • 对于格式化函数,这里没有什么真正复杂的东西。您可以只使用字符串连接或

    下面是一个例子:
    def格式(值):
    使用Python返回f'{value:,}'#≥3.6
    def格式两位小数(值):
    返回轮(值,2)
    

    有关
    上下文
    视图
    的更多信息,请参阅,因为这是与该问题无关的基本内容。

    您可以使用逗号将第一个更改为2dp,如

     {{  "{:,.2f}".format(float(list_item.marketCap))  }}
    
    要获得第二个项目*100,您只需返回

     {{  float(list_item.ytdChange) * 100 }}
    

    希望这对你有用

    您可以使用逗号将第一个更改为2dp,如下所示

     {{  "{:,.2f}".format(float(list_item.marketCap))  }}
    
    要获得第二个项目*100,您只需返回

     {{  float(list_item.ytdChange) * 100 }}
    

    希望这对你有用

    非常感谢李。我认为API输出是一个字符串,因为代码不起作用,我怎样才能使它成为一个float?您应该像float一样将项转换为float(list_item.marketCap)。我会更新代码非常感谢李。我认为API输出是一个字符串,因为代码不起作用,我怎样才能使它成为一个float?您应该像float一样将项转换为float(list_item.marketCap)。我会更新代码