我正在尝试在Django / Python中编写单元测试。 我有要用于创建记录的csv文件 但是当我尝试将str转换为int时出现错误,我不明白:
错误
ValueError:以10为底的int()无效文字:'med_dru'(med_dru是整数)
代码
liste_correspondance = "adm_med.csv"
file1 = open(liste_correspondance,'r')
reader = csv.reader(file1)
for row in reader:
Medicament.objects.create(med_dru = int(row[1]),med_sit = row[2],med_pay = row[5],med_num = row[6])
答案 0 :(得分:0)
您似乎正在尝试为标题行创建一个对象。尝试丢掉第一行:
liste_correspondance = "adm_med.csv"
file1 = open(liste_correspondance,'r')
reader = csv.reader(file1)
next(reader, None)
for row in reader:
Medicament.objects.create(med_dru = int(row[1]),med_sit = row[2],med_pay = row[5],med_num = row[6])