Как решить эту проблему, чтобы применить этот цикл for для каждой строки этого файла csv?
Когда я пробую этот цикл for для добавления данных в файл csv, он просто добавляет данные последней строки в файле csv.
from django.db import models
# Create your models here.
class product(models.Model):
Number=models.CharField( max_length=40 )
name=models.CharField(max_length=40 )
image=models.CharField(max_length=500)
description=models.CharField(max_length=500)
price=models.CharField(max_length=50)
buy=models.CharField(max_length=100)
p=product()
with open('b.csv', 'r') as f:
for line in f:
line = line.split(',')
p.Number=line[0]
p.name=line[1]
p.image=line[2]
p.description=line[3]
p.price=line[4]
p.buy=line[5]
p.save()
f.close()
csv файл:
Number,name,image,description,price,buy
1,a,1,1,1,1
2,bb,2,2,2,2
3,aa,3,3,3,3
4,bd,4,4,4,4
5,d,5,5,5,5
6,e,6,6,6,6
есть только один продукт с данными последней строки файла csv:
Как решить эту проблему, чтобы применить этот цикл for для каждой строки этого файла csv?
Вы можете попробовать использовать:
for line in f.index:
#write your code here

