Django:在 View 中获取 ImageField url

标签 django view absolute-path imagefield

我试图在 Django View 中获取 ImageField 绝对路径,以便我可以打开图像,在上面写一些东西,然后将其提供给用户。

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

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

我得到错误,那个 item.image 没有路径( The 'banner' attribute has no file associated with it. )。 item.image 是 ImageField,我想知道如何获取保存在图像字段中的图像的绝对路径(在 Django View 中)。

最佳答案

正确配置后,使用 .url :item.image.url .检查文档 here .

关于Django:在 View 中获取 ImageField url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15764587/

相关文章:

android: ViewPager 和 Horizo​​ntalScrollVIew

c# - 混淆相对路径和绝对路径

qt - 带绝对路径的 QDir mkdir

php - 用绝对 URL 替换所有相对 URL

python - 如何在单元测试的类方法中模拟 python 的 datetime.now()?

django - 如何最好地将 Django 模型的转换值传递到上下文?

django - phonenumber@vtext.com 与 Twilio、Clickatell 等比较?

android - 如何创建一个平滑的过渡, View 移动到覆盖在 Activity 之上?

cocoa - 有关 cocoa 的帮助 : Objects as views?

python - Django:复制和更新查询集