Media.url返回一个空字符串

时间:2019-03-28 03:08:07

标签: django django-templates

每当我尝试image.url函数时,我都会得到一个空字符串。我也尝试了image.path但没有帮助。我正在使用Django 2.15。我在模型中有一个Image字段。我的{{MEDIA_URL}}返回/ media。

我已经完成了Django的配置,用于设置媒体根目录和设置中的媒体URL。 py也是网址格式。

当我转到foo.com/media/imagefile.png链接时,它加载得很好。但是当我通过视图函数传递字典时

render (request ,templatepath,object.__dict__) 

和模板类型

 {{img.url}}

我得到一个空字符串。 我想在哪里看到真实图像或提到的网址。 任何帮助表示赞赏。 这就是我在urls.py

中所拥有的
+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

1 个答案:

答案 0 :(得分:0)

问题是您要向模板传递字典。具有键img的字典对象,没有返回对象的url函数。您必须将整个对象传递给模板。

示例  objectpassed = Class.object.all() 渲染(request,templatepath,{'somename':objectpassed}