【发布时间】:2019-07-04 15:59:59
【问题描述】:
我正在尝试将 pytesseract 用于我的 Django 应用程序。在 views.py 中,我调用了 pytesseract 并将它找到的所有文本存储在“text_content”变量中。我想将此变量保存为我的模型的“文本”参数,但我不知道如何去做。
我尝试使用 .save(),但收到此错误:
'str' 对象没有属性'save'
这里是views.py
def image_view(request):
if request.method == 'POST':
form = partForm(request.POST, request.FILES)
if form.is_valid():
form.save()
data = request.POST.copy()
image_file = request.FILES.get('image')
text_content = pytesseract.image_to_string(Image.open(image_file))
text_content.save()
return redirect('success')
else:
form = partForm()
return render(request, 'add_image.html', {'form' : form})
这里是models.py
class Component(models.Model):
snum = models.CharField(max_length=20, default = '')
image = models.ImageField(blank=True)
text = models.TextField(default = 'no text found')
这是forms.py
class partForm(forms.ModelForm):
snum = forms.CharField(max_length=128, help_text="please enter the
number.")
class Meta:
model = Component
fields = ['snum', 'image']
【问题讨论】: