Как получить количество строк в файле 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)
Вернуться на верх