Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django模板中ObjectId和字符串的串联_Python_Html_Django - Fatal编程技术网

Python django模板中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

我有一个非常简单的问题,我花了几个小时。 交易如下:我在mongodb中插入一个图像路径,将所述图像保存在我的静态文件夹中(在objectId.png下),并将objectId传递给我的模板以显示它

以下是视图中的一些代码:

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 %}