HTML中的Django模板标签



我试图将图像源指向我在views.py中指定的文件路径标记,但由于某种原因它不会在项目索引文件中加载,但会在特定的项目页面中加载。和我的所有其他标签在同一页的工作,所以我不确定我做错了什么?

<img src="{{ filepath }}" class="card-img-top" alt="Project Image"> 

在页面中显示为<img src="" class="card-img-top" alt="Project Image">,显示所有文本。

views.py

def project_details(request, slug):
project = Project.objects.get(slug=slug)
filepath = "/static/img/" + project.title + ".png"
context = {'project': project, 'filepath': filepath}
return render(request, 'projects/project_details.html', context)

所以,对于那些遇到同样问题的人,我发现有效的解决方案是:

src="{{"/static/img/"|add:project.title|add:".png"}}"

这确实需要将图像大写。作为项目。标题值是,导航到你想要的位置

相关内容

  • 没有找到相关文章

最新更新