TypeError: индексы списка должны быть целыми числами или фрагментами, а не str в Django 3.0
При преобразовании данных из файла csv в модели django возникает проблема
def upload_timesheet(client, user1, csv_file):
field_map_1 = {
'Date' : 'date',
'Client Name' : 'worked_on',
'Employee Name': 'user',
'Employee Number': 'employee_number',
'Start Time(HH:MM:SS)': 'start_time',
'End Time(HH:MM:SS)': 'end_time',
'Break Taken(HH:MM:SS/HH:MM)': 'breaktime',
'Assignment id': 'assignment',
'Rate': 'work_assign',
}
def get_values_remapped(row):
return {field_map_1[key]: row[key].strip() for key in field_map_1}
Здесь приведена трассировка моей ошибки
Traceback (most recent call last):
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/tasks.py", line 3011, in upload_timesheet
remapped_row = get_values_remapped(row)
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/tasks.py", line 2977, in get_values_remapped
return {field_map_1[key]: row[key].strip() for key in field_map_1}
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/tasks.py", line 2977, in <dictcomp>
return {field_map_1[key]: row[key].strip() for key in field_map_1}
TypeError: list indices must be integers or slices, not str
[2021-09-01 09:34:29,484: ERROR/ForkPoolWorker-1] list indices must be integers or slices, not str
Traceback (most recent call last):
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/tasks.py", line 3011, in upload_timesheet
remapped_row = get_values_remapped(row)
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/tasks.py", line 2977, in get_values_remapped
return {field_map_1[key]: row[key].strip() for key in field_map_1}
File "/home/harika/lightdegreerespos/mcam/server/mcam/crm/tasks.py", line 2977, in <dictcomp>
return {field_map_1[key]: row[key].strip() for key in field_map_1}
TypeError: list indices must be integers or slices, not str
При попытке получить данные из загруженного файла csv возникает следующая ошибка в Django 3.0 на python 3.7, пожалуйста, помогите мне решить эту проблему