Django:在视图中获取ImageField网址 [英] Django: Get ImageField url in view

查看:78
本文介绍了Django:在视图中获取ImageField网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Django视图中获取ImageField的绝对路径,以便我可以打开图像,在其上写一些内容,然后将其提供给用户.

I am trying to get ImageField absolute path in Django view so I can open the image, write on it something and then serve it to user.

我在获取保存在媒体文件夹中的图像的绝对路径时遇到问题.

I have problem getting absolute path for the image which is saved in media folder.

item = get_object_or_404(Item, pk=pk)
absolute_url = settings.MEDIA_ROOT + str(item.image.path)

我收到错误消息,该item.image没有路径('banner'属性没有与此文件关联的文件.).item.image是ImageField,我想知道如何获取保存在image字段中的图像的绝对路径(在Django视图中).

I get error, that item.image does not have path (The 'banner' attribute has no file associated with it.). item.image is ImageField and I'd like to know how to get absolute path of the image saved in image field (within Django view).

推荐答案

正确配置后,请使用 .url : item.image.url .在此处上检查文档.

When configured correctly, use .url: item.image.url. Check the docs here.

这篇关于Django:在视图中获取ImageField网址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆