如何在 中添加 django 模板变量?

2023-12-08

我有一个包含两个字段的照片模型:

title = models.CharField()
path = models.CharField()

当我在管理面板中添加新照片时,路径等于/images/image_ex.jpg这是我的视图文件:

def gallery(request):
   photos = Photo.objects.all()
   return render(request, 'gallery.html', {'photos': photos})

这是 gallery.html 中的标签:

{% loadstaticfiles %}
<img src="{%static '{{photo.path}}'%}"/>

问题是照片没有渲染,如果我查看页面的代码,src 等于这样的东西:

src="static/%7B%7B%20photo.path%20%7D%7D"

问题是什么?如何在 src 中使用模板变量? 附:静态文件夹中存在图像文件夹,图像也存在。我将静态目录添加到settings.py。另外,如果我将 src 更改为普通的,例如

<img src="{static 'images/image_ex.png'%}">

照片渲染正常。


你在这里通过'{{photo.path}}' as a string to {% static ... %},因此它将简单地将静态 URL 根添加到该字符串之前。

如果您想使用content of photo.path, 您可以使用:

<img src="{% static photo.path %}"/>

So {% static ... %}接受变量作为参数,并获取变量的内容path的属性photo多变的。 (当然,考虑到变量已传递,或者是您生成的变量{% for ... %}循环等

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 中添加 django 模板变量? 的相关文章

随机推荐

  • 有没有办法在每个页面上打印网页页眉/页脚?

    根据我的研究 似乎我想做的事情是不可能的 但以防万一发生了变化 我想检查一下是否有人想出了一种方法来做到这一点 我有一个网络应用程序 可以根据浏览器窗口中的用户选择生成打印报告 我有一个自定义页眉和页脚 当从浏览器打印报告时 应在每个打印页
  • 在 R 中使用 ggplot2 创建“雷达图”(又名星图;蜘蛛图)

    我想创建一个如下图所示的图 我知道我可以使用radarchart函数来自fmsb包裹 我怀疑是否ggplot2可以用极坐标这样做吗 谢谢 首先 我们加载一些包 library reshape2 library ggplot2 library
  • JS:如何在没有 XMLHttpRequest 的情况下对本地文件进行 Base64 编码?

    我正在尝试对本地文件进行 Base64 编码 它就在我的旁边 js文件 因此不会进行上传 解决方案如this using XMLHttpRequest 出现跨站点脚本错误 我正在尝试这样的事情 这不起作用 但它可能有助于解释我的问题 var
  • 获取 MySQL 数据库列表和服务器版本?

    我的 MySQL 连接字符串是 Server localhost User ID root Password 123 pooling yes charset utf8 DataBase 我的问题是 我应该编写什么查询来获取存在的数据库名称
  • Qt:重叠半透明QgraphicsItem

    我使用 QGraphicsView 一段时间了 我面临着一个先决条件 我不确定使用这个框架是否可以满足它 尽可能简单地说 我有 2 个重叠的 RectItem 和一个半透明的 QBrush 两者相同 是否可以防止重叠区域变得更加不透明 我只
  • Google Drive 使用 javascript 断点续传

    我正在尝试使用以下方式将文件上传到 Google 云端硬盘适用于 JavaScript 的 Google API 客户端库 and 可断点上传类型 我成功进行了身份验证并获取了上传 URI 但在发送实际数据时遇到了问题 如果文件仅包含 AS
  • 仅针对更改的文件增量构建 VSTS (Wordpress)

    我有一个用于 Wordpress php 文件的构建和发布管道 但我只想为源代码管理中更改的文件创建构建 我没有使用 Visual Studio 构建任务 因为我猜这不适用于 php 文件 以下是管道的配置方式 目前根据build我仅使用来
  • 如何从可能包含或不包含 null 的缓冲区构造“std::string”?

    我有一个缓冲区 为简单起见 假设是一个固定大小的数组 char我想建造一个std string从 所述缓冲区可以是空终止的或者其内容可以运行到并包括最后一个字符 如果缓冲区确实包含一个或多个空值 它们不应该出现在结果中string 复制应该
  • 如何在Android应用程序中的单个数据库中创建两个表?

    我已经在 Sqlite Android 应用程序中创建了一个数据库 并尝试在数据库中添加两个表 但创建该数据库时遇到问题 仅创建了第一个表 有谁能够帮助我 package com android cdtech import java sql
  • Java 中的迭代器

    什么是迭代器和集合 这两者有什么关系吗 the interface definition Interface Iterator boolean hasNext Object next note one way traffic void re
  • 使用 php 读取波斯语(Unicode 字符)文本文件

    我正在借助以下代码阅读一个波斯语文本文件 使用 PHP Reading the file name and the book UTF 8 if file exists SourceDirectoryFile NameBook name tx
  • 网格项内容的基线是如何确定的?

    这真的让我很困惑 请参阅下面的两个演示 div style display grid div span First row name span div div div div div div
  • 当依赖项/下游(如第 3 方 API)失败时要使用什么 HTTP 状态代码?

    我们的 API 中有一条路由 当调用时 会命中另一个第 3 方 API e g HTTP GET account 1 这会从我们的数据库和 比如说 第三方 api 例如 Auth0 Okta SalesForce whatever 返回一些
  • 结构体中的匿名联合不在 c99 中?

    这是我遇到的问题的非常简化的代码 enum node type t int t double struct int node int value struct double node double value struct node enu
  • 执行路径搜索?

    我想从我的代码执行一个程序 并为其提供环境变量和参数 亚洲信息通信技术协会 execve是正确的选择 But execve收到一个path论证 不是一个filename 这意味着它期望第一个参数是可执行文件的路径 我知道我可以解析 PATH
  • 如何在不阻塞主线程的情况下“触发并忘记”任务?

    我想到的是一个非常通用的BackgroundTask 类 可以在网络服务器或独立脚本中使用 以安排不需要阻塞的任务 我不想在这里使用任何任务队列 celery rabbitmq 等 因为我正在考虑的任务太小且运行速度太快 只是想尽可能地完成
  • Tornado websocket 演示的 Nginx 配置?

    有人可以向我提供 Tornado websocket 聊天演示的 Nginx 配置吗 该演示位于 tornado demos websocket 像这样的配置将起作用 events worker connections 1024 http
  • 如何相对于点击定位 400 x 400px 弹出 div,保持在屏幕视图中

    最好使用 jQuery 因为它更容易理解 以下内容非常适合水平放置 问题是垂直方向可能会在顶部被切断 需要用户向上滚动才能看到整个弹出窗口 function pop IT X event dist to right edge body in
  • 生成变量名称(类似于 get())

    我如何用循环替换这段代码 m1 lt ggplot foo m2 lt ggplot foo m9 lt ggplot foo 我想我需要类似的东西get 替换 magic 但是 get 在这里不起作用 for i in 1 9 magic
  • 如何在 中添加 django 模板变量?

    我有一个包含两个字段的照片模型 title models CharField path models CharField 当我在管理面板中添加新照片时 路径等于 images image ex jpg这是我的视图文件 def gallery