我知道我可以使用以下方法在基于模板的 html 生成页面中插入图像:
<img src="{% static "myapp/my_image.jpg" %}" alt="Image Description">
问题是我想要更复杂的东西。假设我的模板中有一个带有 user.first_name 和 user.last_name 属性的对象“user”。我想插入一个图像,其路径为:
<img src="{% static "myapp/{{user.first_name}}_{{user.last_name}}.jpg" %}" alt="Profile Picture">
这一行是错误的,我得到一个错误(Django 无法解析表达式)。有人可以帮忙吗?
我正在构建一种带有照片的组织结构图,这是为每个成员包含个人资料图片的正确方法(基于图片应命名为 firstname_lastname.jpg 的事实)?
谢谢
最佳答案
虽然我建议在您的 View 中创建路径并将其作为上下文传递给您的模板,但您也可以使用 add
filter :
{% static "myapp/"|add:user.first_name|add:"_"|add:user.last_name|add:".jpg" %}
您还可以为此创建自定义模板标签。很多选择。
关于Django:在路径是动态的模板中插入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574585/