为什么在Django模型图像中,Media.url返回空字符串,而不是图像链接?

为什么在Django模型图像中,Media.url返回空字符串,而不是图像链接?,django,django-templates,Django,Django Templates,每当我尝试使用image.url函数时,都会得到一个空字符串。我也尝试了image.path,但没有帮助。我使用的是Django 2.15。我在模型中有一个图像区域。我的{MEDIA_URL}}返回/MEDIA 我已经完成了Django配置,用于在设置中设置媒体根目录和媒体url。py也支持URL模式 当我转到foo.com/media/imagefile.png链接时,它的加载非常好。但是当我通过字典时 render (request ,templatepath,object.__dict__

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

我已经完成了Django配置,用于在设置中设置媒体根目录和媒体url。py也支持URL模式

当我转到foo.com/media/imagefile.png链接时,它的加载非常好。但是当我通过字典时

render (request ,templatepath,object.__dict__) 
和模板类型

 {{img.url}}
我得到一个空字符串。 我想在哪里看到真实的图像,或者它的url。 感谢您的帮助。 这就是我在url.py中的内容

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我找到了解决方案,问题是因为我给模板传递了一个常规字典。带有键img的Dictionary对象只有作为值存储的图像名称,因此它没有返回的url函数。为了解决这个问题,我只传递了整个查询字典,其中包含python对象和必要的函数以及图像字段中的“.url”等变量

范例

objectpassed = Class.object.all()
render(request,templatepath,{ 'somename':objectpassed}

我找到了解决方案,问题是因为我给模板传递了一个常规字典。带有键img的Dictionary对象只有作为值存储的图像名称,因此它没有返回的url函数。为了解决这个问题,我只传递了整个查询字典,其中包含python对象和必要的函数以及图像字段中的“.url”等变量

范例

objectpassed = Class.object.all()
render(request,templatepath,{ 'somename':objectpassed}