Негативная индексация не поддерживается в django

Я пытаюсь загрузить изображение и показать его на моем сайте, но вместо этого я получаю эту ошибку

моя текущая версия django-mptt - 0.5.1

views.py-


def home(request):
    print('here you go ')
    images=[]
    images=image_classification.objects.all()
    url=images[len(images)-1].pic.url
    return render(request,'home.html',{'print':'everything is ok','image':url})


#handles uploaded images
def uploadImage(request):
    print('image handling ')
    img= request.FILES['image']
    image=image_classification(pic=img)
    image.save()
    return HttpResponseRedirect('/')

внутри models.py

from django.db import models


class image_classification(models.Model):
    pic=models.ImageField(upload_to='images')

и ошибка, с которой я сталкиваюсь



Traceback (most recent call last):
  File "C:\Users\prasa\Desktop\Pytorch-Django\venv\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
  File "C:\Users\prasa\Desktop\Pytorch-Django\venv\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\prasa\Desktop\Pytorch-Django\MainApp\ImageClassifier\views.py", line 10, in home
    url=images[len(images)-1].pic.url
  File "C:\Users\prasa\Desktop\Pytorch-Django\venv\Lib\site-packages\django\db\models\query.py", line 425, in __getitem__
    raise ValueError("Negative indexing is not supported.")

Exception Type: ValueError at /
Exception Value: Negative indexing is not supported.

images is empty (queryset).you could handle if by using IF statment.

def home(request):
    print('here you go ')
    images=[]
    images=image_classification.objects.all()
    if len(imgaes) > 0:
  
  
   url=images[len(images)-1].pic.url
    else:
      url="place holder image url"
    return render(request,'home.html',{'print':'everything is ok','image':url})
Вернуться на верх