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