Python 如何在Django中格式化从API调用的数字?
在我正在做的一个课程中,我从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返回语句
${{list\u item.marketCap}{{list\u item.ytdChange}}%
其中,第一次我想用逗号表示千和2dp,第二次用逗号表示100?我建议有两种选择:
render
view返回语句的context
中对于格式化函数,这里没有什么真正复杂的东西。您可以只使用字符串连接或 下面是一个例子:
def格式(值):
使用Python返回f'{value:,}'#≥3.6
def格式两位小数(值):
返回轮(值,2)
有关
上下文
和视图
的更多信息,请参阅,因为这是与该问题无关的基本内容。我建议有两种选择:
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)。我会更新代码