Как я могу получить список абсолютных URL-адресов изображений из Django QuerySet? - PullRequest
4 голосов
/ 22 февраля 2012

В Django, как лучше всего построить абсолютный путь к URL-адресу изображения, когда вы используете CDN для обслуживания медиа-файлов? В моем случае у меня есть QuerySet объектов Movie, и я хочу получить абсолютный URL-адрес атрибута изображения фильма, где image является ImageField. Есть ли способ сделать это с помощью тега шаблона или функции values ​​() API QuerySet?

1 Ответ

6 голосов
/ 22 февраля 2012

Я решаю эту проблему, добавив префикс URL для поля модели со значением MEDIA_URL из settings.py. Вы можете создать свойство в модели, которое возвращает этот объединенный путь как любое имя, которое вам нужно.

Пример:

@property
def get_absolute_image_url(self):
    return '%s%s' % (MEDIA_URL, self.image.url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...