如何从Django QuerySet获取绝对图像URL列表?

时间:2012-02-22 02:02:48

标签: django

在Django中,当您使用CDN提供媒体文件时,构建图像URL的绝对路径的最佳方法是什么?在我的例子中,我有一个Movie对象的QuerySet,我想检索影片的image属性的绝对URL,其中image是一个ImageField。有没有办法通过使用模板标记或QuerySet API的values()函数来实现这一点?

1 个答案:

答案 0 :(得分:6)

我通过使用settings.py中的MEDIA_URL值为模型字段添加前缀来解决此问题。您可以在模型上创建一个属性,该属性将返回此连接路径作为您想要的任何名称。

示例:

@property
def get_absolute_image_url(self):
    return '%s%s' % (MEDIA_URL, self.image.url)