我试图将图像源指向我在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"}}"
这确实需要将图像大写。作为项目。标题值是,导航到你想要的位置