__str__ вернул не строку (тип ImageFieldFile) - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь распечатать базу данных, чтобы увидеть, правильно ли сохранено изображение при отправке загрузки изображения. Я получаю эту ошибку: 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')

1 Ответ

0 голосов
/ 28 мая 2020

Оказывается, мне просто нужно было избавиться от def __str__self (): return self.image From the models.

...