Как получить количество строк в файле csv в django
Как я могу решить?
Как я могу получить количество строк в csv файле с помощью django. как я могу решить эту проблему. пока я писал код ниже он не работает он показывает количество столбцов, а не строк.
Вот мой взгляд
def upload_csv(request):
template = "upload_csv.html"
if request.method == "GET":
return render(request,template)
csv_file=request.FILES['file']
if not csv_file.name.endswith('.csv'):
messages.info(request,'* This is not a csv file')
return render(request,template)
data_set = csv_file.read().decode('UTF-8')
data =io.StringIO(data_set)
next(data)
for row in csv.reader(data,delimiter=',',):
Company.objects.get_or_create(
name = row[0],
hr_name =row[1],
hr_email=row[2],
hr_verified=row[3],
user_id=row[4],
primary_phone=row[5],
comments=row[6],
)
context={}
file_name = request.FILES['file'].name
count = len(list(row))
company =UploadCsv(
file_name=file_name,
no_of_row =count,
user = request.user
)
company.save()
return render(request, template,context)