Skip to main content
 首页 » 编程设计

python之Django 在数据库中存储 csv 浮点项

2024年08月22日26kevingrace

我有一个包含如下数据的 csv 文件:

公司,104.95,102.8,102.6,104.5,104.5,102.75...\n 等

我将这样的浮点值存储在 prices[1:len(prices)] 中

models.CommaSeparatedIntegerField(blank=True, null=True, max_length=10000)

但是在存储值之后,浮点值会得到引号,如 '104.95','102.8','102.6','104.5','104.5','102.75'

而我想将值存储为 float ,而不是字符串。如何实现?

请您参考如下方法:

您可以像这样将它们转换为 float :

float_prices = [float(p) for p in prices[1:len(prices)]] 

也就是说,CommaSeparatedIntegerField 只会验证以逗号分隔的整数 列表。字符串和 float 都对该字段无效 - 所以你说你能够保存你发布的数据很奇怪。