Django:在路径是动态的模板中插入图像

标签 django

我知道我可以使用以下方法在基于模板的 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/

相关文章:

python - 如何更改 django 注册电子邮件模板 "site"名称?

django - 如何在表单提交之前将多个图像异步添加到 django 表单中

python - Django:获取当前django app的路径

python - URLS.py 的 pybbm 错误

python - Django + mod_wsgi + apache : ImportError at/No module named djproj. 网址

database - BI 与 Django?

Django Rest Framework 在一个 api 端点中组合多个查询集

django - 如何将类属性添加到 ModelForm

django - 尽管有 pytz 和 mysql 时区,但 QuerySet.dates() 无效

Django模型表单如何从Booleanfield输出选择是/否