Django - Сохранение в БД, CSV файл без одинарных кавычек

Я пытался сохранить CSV файл с информацией для добавления в db. И, необходимо убрать одинарные кавычки, и ")". Я уже пытался сделать замену, но ничего не вышло.

Кроме того, я делаю это с помощью представления администратора. Я добавляю файл csv с информацией для создания объектов в моей базе данных. И это из нескольких таблиц. Я не знаю, использую ли я правильный код или логику для этого.

   def upload_csv(self,request):
    form = CSVImportForm(request.POST, request.FILES)
    if request.method == "POST":
        csv_file = request.FILES['csv_upload']
        file_data = csv_file.read().decode("utf-8")
        csv_data = file_data.split("\n")
        csv_data = file_data.replace("'", "")
        try :
            for x in csv_data:
                fields = x.split(",")

                print(fields)

                create_hospital = {}
                create_hospital['hospital_name'] = fields[0],
                create_hospital['hospital_website'] = fields[1],
                create_hospital['hospital_fiscalAddress'] = fields[2],
                create_hospital['hospital_shippingAddress'] = fields[3],
                create_hospital['hospital_region'] = fields[4],
                create_hospital['country'] = fields[5],
                create_hospital['hospital_contactPerson'] = fields[6],
                create_hospital['hospital_contactPhone'] = fields[7],
                create_hospital['hospital_contactEmail'] = fields[8],
                create_hospital['hospital_ImageLogo'] = fields[9]
                created_hospital = HospitalViewRoleForUsers.objects.create(**create_hospital)

                create_users = {}
                create_users['FKLab_User'] = fields[0],
                create_users['user_type'] = "1",
                create_users['email'] = fields[11],
                create_users['password'] = BaseUserManager().make_random_password(8),
                create_users['name'] = fields[10],

                #  create_users['FKLab_User'] = created_hospital.id
                #  create_users['user_type'] = "1"
                #  create_users['email'] = fields[14],
                #  create_users['password'] = BaseUserManager().make_random_password(8),
                #  create_users['name'] = fields[13],
                
                #  create_users['FKLab_User'] = created_hospital.id
                #  create_users['user_type'] = "1"
                #  create_users['email'] = fields[17],
                #  create_users['password'] = BaseUserManager().make_random_password(8),
                #  create_users['name'] = fields[16],

                created_users = CustomUser.objects.bulk_create(create_users)

                create_roles = {}
                create_roles['user_id'] = created_users[0],
                create_roles['roles'] = fields[12],
                created_roles = RoleHospital.objects.create(create_roles)

        except Exception as e:
            print("%s", e)
            

    data = {"form": form}
    return render(request, "admin/csv_upload.html", data)

Все добавляется, кроме того, что он добавляет с одинарной кавычкой и скобками.

например : ('salkdklas',)

Спасибо.

Вернуться на верх