如何从Django查询集获取绝对图像URL列表?

如何从Django查询集获取绝对图像URL列表?,django,Django,在Django中,当您使用CDN服务媒体文件时,构建图像URL的绝对路径的最佳方法是什么?在我的例子中,我有一个电影对象的查询集,我想检索电影的image属性的绝对URL,其中image是一个ImageField。有没有办法通过使用模板标记或QuerySet API的values()函数来实现这一点?我通过在模型字段的url前面加上settings.py中的MEDIA\u url值来解决这个问题。您可以在模型上创建一个属性,该属性以您想要的任何名称返回此连接路径 例如: @property de

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

我通过在模型字段的url前面加上settings.py中的MEDIA\u url值来解决这个问题。您可以在模型上创建一个属性,该属性以您想要的任何名称返回此连接路径

例如:

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

我相信,
image.url
已经有媒体前缀了。在2012年回答这个问题时,图像url没有媒体前缀。