从列表或元组创建Decimal时无效的元组大小

时间:2015-01-15 12:36:37

标签: python django csv

您好我将csv文件上传到我的模型,但我的模型有十进制字段,当我尝试上传文件时会抛出此错误

  

从列表或元组创建Decimal时无效的元组大小。该   list或tuple应该有三个元素。

我尝试了所有的东西,例如十进制(行[13]),并且它做了最重要的工作,我也编写了这个抛出错误的函数

def to_decimal(row):
if not(row):
    row = 0
    row2 = Decimal(row)
else:
    row2 = Decimal(row)
    print row2
return row2

我该怎么办? csv文件是正确的,可能有空行,

1 个答案:

答案 0 :(得分:0)

我相信您正在使用多维的全局变量row。这是唯一解释为什么row[13]会继续抛出这样的错误。无论如何,我发现了一些可能对解析CSV文件here有用的课件。您可能需要跳过才能找到特定的视频。