Django错误:ValueError:基为10的int()的文本无效:“10030”

2024-06-07 06:17:19 发布

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

有这个代码来导入一个csv到我的Django数据库。 这是我的模型数据库,在保存时我得到了错误。这是导致错误的行

 23764,"HUA FU","vessel","DPRK4",-0- ,-0- ,-0- ,"10,030",-0- ,"Panama",-0- ,"Vessel Registration Identification IMO 9020003; Linked To: CHANG AN SHIPPING & TECHNOLOGY."

在mydb中,列是vessel_dwt = models.IntegerField(blank=True, null=True)

我应该如何将该列放入我的数据库?是浮式的,还是弦式的?这是我的输入代码。在

^{pr2}$

在导入之前,我要替换奇数字符:

import requests
import csv, os, sys
newstring = "null"
newinteger = str(0)
newstring1= "null"
newstring2= "null"
newstring3= "null"
with open('sdn.csv', 'r') as file1, open('new_sdn.csv', 'w') as file2:
    reader = csv.reader(file1, delimiter=',')
    writer = csv.writer(file2, delimiter=',')
    for row in reader:
        replaced7 = row[7].replace('-0-', newinteger)
        row[7] = replaced7           
        writer.writerow(row)

谢谢你!在


Tags: csv代码import数据库trueas错误open
2条回答

你可以用这样的一个班轮。在

post.vessel_dwt=int(''.join(row[7].split(',')))

我把地里所有的昏迷都清除了。在

我添加了以下代码:

replaced7b=row[7].replace(',', '')
        row[7]=replaced7b
        replaced8 = row[8].replace('-0-', newinteger)
        row[8]=replaced8
        replaced8b=row[8].replace(',', '')
        row[8]=replaced8b

相关问题 更多 >