Произошла ошибка из-за этой строки.text_content.save()
Вы пытаетесь вызвать функцию сохранения для строкового объекта.
Теперь, чтобы решить вашу проблему, есть два способа сделать это.Один из них - манипулирование данными запроса и отправка их в форму, другой - использование метода сохранения вашей модели.
Способ 1: в вашем текущем представлении
if form.is_valid():
data = request.POST.copy()
image_file = request.FILES.get('image')
text_content = pytesseract.image_to_string(Image.open(image_file))
data['relevant_field_name'] = text_content
new_form = partForm(data)
if new_form.is_valid():
new_form.save()
return redirect('success')
Способ 2: в models.py, добавьте это в Component
def save(self, *args, **kwargs):
if getattr(self, 'image'):
image_file = self.image
self.relevant_field_name = pytesseract.image_to_string(Image.open(image_file))
super(Component, self).save(*args, **kwargs)