在Django模板中显示单个图像字段不起作用?

时间:2019-09-14 13:52:40

标签: django django-templates

在这里,我使用values()方法返回了唯一一个模型字段值,但是在模板中显示该字段值时遇到问题。我该怎么办?

views.py

def homepage(request):
   image = MyModel.objects.filter(active=True).values('login_bg_image').last()
   print(image) #this is working fine 
   return render{request,'homepage.html',{'image':image} 

homepage.html

 <img src="{{image.login_bg_image.url}}" width="200" height="200">

当我仅执行{{image.login_bg_image}}时,它会显示图像名称,但是添加.url之后,它不会显示图片

1 个答案:

答案 0 :(得分:0)

您不应该使用values()。这样就为您提供了login_bg_image的字符串,而不是具有url属性的FieldFile对象。

通常使用values是个坏主意,除非您知道仍然需要它。只需传递实际的模型实例即可。

image = MyModel.objects.filter(active=True).last()