Python 在django模型中插入CSV数据,空值

Python 在django模型中插入CSV数据,空值,python,django,csv,django-models,type-conversion,Python,Django,Csv,Django Models,Type Conversion,我有CSV数据,每行一行地添加为django模型 for row in reader: elm, created_elm = Elm.objects.get_or_create(name=row[0], year=int(row[1]), power=int(row[2])) 不幸的是,在某些情况下,行[1]为空(例如,当csv行看起来像: 姓名,1300 我犯了一个错误 ValueError:基数为10的int()的文本无效:“” 如何将“”值转换为int 0,然后将其插入数据库?如

我有CSV数据,每行一行地添加为django模型

for row in reader:
    elm, created_elm = Elm.objects.get_or_create(name=row[0], year=int(row[1]), power=int(row[2]))
不幸的是,在某些情况下,行[1]为空(例如,当csv行看起来像:

姓名,1300

我犯了一个错误

ValueError:基数为10的int()的文本无效:“”

如何将“”值转换为int 0,然后将其插入数据库?

如果第[1]行为0,只需给出
year=int(第[1]行)

elm, created_elm = Elm.objects.get_or_create(name=row[0], year=int(row[1]) if row[1] else 0, power=int(row[2]))

我在谷歌上搜索过,它可能更短:

year = row[1] or 0

我们可以结束此问题。

但您仍然无法正确转换行[1]。您需要将其转换为整数