Python django模板中ObjectId和字符串的串联
我有一个非常简单的问题,我花了几个小时。 交易如下:我在mongodb中插入一个图像路径,将所述图像保存在我的静态文件夹中(在objectId.png下),并将objectId传递给我的模板以显示它 以下是视图中的一些代码:Python django模板中ObjectId和字符串的串联,python,html,django,Python,Html,Django,我有一个非常简单的问题,我花了几个小时。 交易如下:我在mongodb中插入一个图像路径,将所述图像保存在我的静态文件夹中(在objectId.png下),并将objectId传递给我的模板以显示它 以下是视图中的一些代码: return render(request,'resultat_simulation.html',{'truc':truc2}) truc2=str(trc.id),trc是插入数据库中的对象 它会毫无问题地传递给模板 现在,模板: {% extends 'base.ht
return render(request,'resultat_simulation.html',{'truc':truc2})
truc2=str(trc.id),trc是插入数据库中的对象
它会毫无问题地传递给模板
现在,模板:
{% extends 'base.html' %}
{% load static %}
{% block body %}
{{truc}}
<img src="{% static 'C:\Users\smeca\Documents\projetfinal\stage\app\static\images\{{truc}}.png' %}">
{% endblock %}
并用
{%static image\u path%}
在模板逻辑{{{}}
中不能使用带双括号的变量
沿静态标记使用变量的解决方法是使用:
{%with“first/part/of/your/path”| add:truc | add:“.png”作为图像_static%}
{%endwith%}
非常感谢您的回答。这显然是正确的,尽管image_static只得到“.png”。就像字符串的第一部分没有被解析一样。我编辑了我的帖子,这对我来说很好,代码也不需要任何其他东西。你的静态路径是什么?如果您打印truc,它是否如预期的那样?检查“添加”之间是否没有额外的空格,并对所有字符串使用相同类型的“”。。。即使我怀疑它改变了什么。。。
{% with 'stage/app/static/images/'|add:truc|add:".png" as image_static %}
{{image_static}}
<img src="{% static image_static %}">
{% endwith %}
return render(request,'resultat_simulation.html',{'image_path':'/images/' + str(truc2) + '.png'})
{% with "first/part/of/your/path"|add:truc|add:".png" as image_static %}
<img src="{% static image_static %}">
{% endwith %}