我正在尝试打印数据库,以查看在提交图像上载时图像是否正确保存。我在打印数据库时遇到了这个错误,str返回了非字符串(键入ImageFieldFile)。我已经研究了平台上的其他问题,它们似乎与此问题的解决方案不匹配。正确地将此图像提交给db,我缺少什么? 这是密码
#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\uu str\uu self():return self.image 从模型上看
相关问题 更多 >
编程相关推荐