【问题标题】:How to use the variable value inside <img src=""> in django template?如何在 django 模板中使用 <img src=""> 中的变量值?
【发布时间】:2020-01-23 08:33:22
【问题描述】:

我无法读取 img src 标签中的 django 变量值。它正在读取变量名称,同样它不是动态的。

<div class="col-md-4">
   //ERROR IS HERE  <img src="{% static 'face_detector/datasets/{{ del.dataset_id }}/color-1.png' %}" class="card-img" alt="...">
</div>
<div class="col-md-8">
   <div class="card-body">
      <h2 class="card-title">{{ del.first_name }} {{ del.last_name }}</h2>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to
         additional content. This content is a little bit longer.
      </p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
   </div>
</div>

我想在我的图像 src 路径中访问“del.dataset_id”的值

【问题讨论】:

  • dataset_id 是你的图片?

标签: python django python-3.x django-templates


【解决方案1】:

就这样给吧,

<img src="{% static 'face_detector/datasets/'|add:del.dataset_id|add:'/color-1.png' %}" class="card-img" alt="...">

Bcoz,花括号内的花括号 {%{}%} 不起作用。

在 django 模板中连接字符串。

【讨论】:

  • 我认为这行不通。据我所知,在{% 标签内,django 将'...'(引号)之间的所有内容解释为普通字符串。变量需要在引号之外
  • 将上下文变量放在两个字符串的中间并连接将起作用。像这样,'face_detector/datasets/'|add:del.dataset_id|add:'/color-1.png'。 @克里斯。
【解决方案2】:

我通过对静态路径使用空字符串然后在它们自己的部分中使用变量来实现这一点,就像这样:

<img src="{% static "" %}face_detector/datasets/{{del.dataset_id}}/color-1.png" class="card-img" alt="...">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-30
    • 2015-12-08
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2019-06-26
    • 1970-01-01
    相关资源
    最近更新 更多