在Django模型中插入CSV数据 ,空值不包括

2024-06-09 10:33:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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行看起来像:

Name,,1300

我搞错了

ValueError: invalid literal for int() with base 10: ''

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


Tags: orcsv数据djangoin模型forget
2条回答

只要给year=int(row[1]) if row[1] else 0

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

我们可以结束这个问题。在

相关问题 更多 >