当前位置: 首页 > 知识库问答 >
问题:

img标记src变量url不工作

蒋嘉颖
2023-03-14

因此,我在Django中有我的views.py,它将对象列表呈现给我的html模板。一切正常。现在,这些对象有一些与之关联的对象ID。我将“static/images/”目录中的图像命名为与对象ID相同的名称。

因此,图像1.jpg将对应于对象id=1的对象,2.jpg对象id=2,依此类推。

现在我想在html中加载img标记中的图像,但是img标记的src URL将取决于对象id。

以下是我的html模板:

{% for result in results %}
    <li class="card" id="card">
        <tr>
            <td>
                <div class="card-image-container" id="card-image-container">
                    <img class="card-image" id="card-image" data-card-id="{{result.id}}" src="{% static 'images/{{ result.id}}.jpg' %}">
                </div>
            </td>
            <td>
                <div class="card-info-container" id="card-info-container">
                    <p> {{ result.card_name }} </p>
                </div>
            </td>
        </tr>
    </li>
{% endfor %}

由于html无法解析{{result.id},因此上面的代码不起作用。如果我硬编码url的值,如下所示:

src="{% static 'images/1.jpg' %}"

然后,上面为所有li元素成功加载了1.jpg,但是我想要的是根据{result.id}值形成的url。

我尝试过使用以下链接中给出的解决方案,但没有一个对我有效。

链接-

jinja2中文件名中的变量

Flask静态文件路由变量[url_for('静态', filename=")]

任何帮助都将不胜感激。

共有1个答案

费凯康
2023-03-14

您可以使用get\u static\u prefix(文档):

{% load static %}
<img class="card-image" id="card-image" data-card-id="{{result.id}}" src="{% get_static_prefix %}images/{{ result.id}}.jpg">
 类似资料:
  • 我试图从PHP中删除“img src”标签,这样它就可以简单地显示图像网址,而不是显示实际图像。这是我到目前为止得到的代码,它工作得很好,但是当它呈现时,它显示缩略图而不是网址。 我知道有办法做到这一点,但我不知道如何在不破坏图像代码的情况下删除标签。感谢您的帮助。

  • 我做了一个画廊,包含一些不同的图像和点击他们打开模态,并显示图像的缩放。 我使用相同的方法与投资组合,但在这里我只有4项,所以我创建4种不同的模态,显示描述等... 现在有了图像,我想要一个单一的模式,改变图像显示与用户点击。 包含图像的div是这样结构的: 这里是模态: 这里是jQuery: 以下链接 问题是,当我点击图片时,网站显示模式,但不显示里面的图片。。。使用inspect代码,我看到s

  • 在我的getimage.php文件中,有一个函数返回一个图像和一个echo语句 然后在我的index.html中,我有以下代码 现在很明显,我知道我做错了什么,因为在html中它是一个坏图片。我假设将src设置为.php文件实际上并不执行getimage.php 有什么想法/帮助吗? 谢谢!

  • 我正在做一个项目,我需要在特定目录中的多个图像之间切换,以用作我程序的背景。不幸的是,我不能将所有图像路径硬编码为fxml的url,并使用fxids在每个路径之间切换,因为我有太多的图像,并且一周内都会添加新图像。我创建了一个fxid,它链接到一个特定的变量,该变量保存图像的路径。这个变量是一个路径为“@.../image/Planets/image1.png”的url。fxml正确加载按钮元素,

  • 如何使用JavaScript更改标记的属性? 起初,我有一个默认的src是“../template/edit.png”,我想用“../template/save.png”onclick更改它。 更新:这里是我的html onclick: 和我的JS 我试着在edit()中插入它,它可以工作,但需要单击图像两次

  • HTTP Content-Security-Policy: img-src指令指定图像和网站图标的有效来源。 CSP版本 1 指令类型 Fetch指令 default-src fallback 是。如果此指令不存在,用户代理将查找default-src指令。 句法 img-src政策可以允许一个或多个来源: Content-Security-Policy: img-src <source>;Con