Я пытаюсь распечатать базу данных, чтобы увидеть, правильно ли сохранено изображение при отправке загрузки изображения. Я получаю эту ошибку: 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)
Это идет ниже моих URL-шаблонов
#urls.py
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Определить мой root для медиа
#settings.py
MEDIA_URL = '/images/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images')