【问题标题】:How to show image from django database in a html page?如何在 html 页面中显示来自 django 数据库的图像?
【发布时间】:2016-08-28 01:50:31
【问题描述】:

我已经在 django 数据库中上传了图片,但我无法在 HTML 页面上显示这些图片。

正在获取图像名称,但未显示。这是我的代码:

models.py

image=models.FileField(upload_to='images',blank=True)

def save(self, *args, **kwargs):
    super(Movie, self).save(*args, **kwargs)
    filename=self.image.url

results.html

<table>
  <td>
    <tr>{% for i in p %}</tr>
    <tr>{{i.movie_name}}</tr>
    <tr>{{i.description}}</tr>
    <tr>{{i.release_date}}</tr>
    <tr>{{i.ticket_price}}</tr>
    <img src="{{i.image}}"/>
    <tr>{% endfor %}</tr>
  </td>
</table>

请告诉我必须对 views.py 文件进行哪些更改

【问题讨论】:

标签: html django


【解决方案1】:

而不是使用

&lt;img src="{{i.image}}"/&gt;

在你的 results.html 中,使用这个:

&lt;img src="{{ i.image.url }}"/&gt;

【讨论】:

    猜你喜欢
    • 2022-11-21
    • 2023-03-24
    • 2013-03-27
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多