Расположение вывода изображений для django-imagekit - PullRequest
1 голос
/ 17 января 2010

Я пытаюсь вывести список изображений, которые принадлежат каждой записи в моем приложении, как показано ниже:

pri_photo = vehicle.images.all()[:1]
sec_photos = vehicle.images.all()[1:]

Эта первая часть в порядке.Часть, с которой у меня возникают проблемы, - это когда я пытаюсь

pri_photo.original_image.url
sec_photos.original_image.url

. Две приведенные выше строки кода дают мне 'QuerySet' object has no attribute 'original_image'.В чем может быть проблема?

Я также хочу, чтобы фотографии из sec_photos выводились как image1, image2, ... до последней

1 Ответ

1 голос
/ 18 января 2010

[: 1] просто ограничивает количество записей, возвращаемых набором запросов, но все же это результат набора запросов, а не один объект.

чтобы получить один объект, вы должны использовать

[0]

или

[0:1].get()

но это небезопасно, так как вызовет ошибку, если ни один объект не соответствует запросу. чтобы сделать это правильно, используйте filter (), и если результат присутствует, то get () или

try:
    #get()
except modelname.DoesNotExist:
    # do shomething else

также, если вы ищете последний объект, возможно, вы можете просто использовать http://www.djangoproject.com/documentation/models/get_latest/

...