在这里,我使用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
之后,它不会显示图片
答案 0 :(得分:0)
您不应该使用values()
。这样就为您提供了login_bg_image
的字符串,而不是具有url
属性的FieldFile对象。
通常使用values
是个坏主意,除非您知道仍然需要它。只需传递实际的模型实例即可。
image = MyModel.objects.filter(active=True).last()