__str__返回非字符串(类型为图像字段文件)



>我正在尝试打印数据库以查看提交图像上传时图像是否正确保存。我收到此错误,str在打印数据库时返回非字符串(图像字段文件类型(。我已经查看了平台上的其他问题,它们似乎与此问题的修复程序不匹配。我缺少什么才能将此图像正确提交到数据库? 这是代码。

#models.py
class Image(models.Model):
image = models.ImageField(upload_to='cover/pdfs', null=True, blank = True)
def __str__(self):
#forms.py
from .models import Image
from django import forms
class ImageForm(forms.ModelForm):
class Meta:
model= Image
# "__all__" takes all the fields. please helps with the exception error
fields= "__all__"
return self.image
#views.py
def upload(request):
context = {}
userBio = Bio.objects.get(userData = User.objects.get(id = request.session['client']['id']))
if request.method == 'POST':
dataBinder = ImageForm(request.POST or None,request.FILES or None)
if dataBinder.is_valid():
dataBinder.save()
pics = Image.objects.all()
context = {
"imageFeed" : pics
}
print("RIght here.. ", pics)
else:
print("Not a valid input from form....")
context = {
"imageFeed" : "There was an error"
}
print("There was an error")
return render(request, "GoEnigma/dashboard.html", context)

这在我的网址模式下方

#urls.py
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

定义我的媒体根

#settings.py
MEDIA_URL = '/images/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images')

原来我只需要摆脱 def __str__self((: 返回 self.image 从模型。

最新更新