如何在html页面中显示来自django数据库的图像?

时间:2016-05-03 06:19:29

标签: html django

我在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 文件中进行哪些更改

1 个答案:

答案 0 :(得分:0)

代替

<img src="{{i.image}}"/>

在您的 results.html 中,使用此:

<img src="{{ i.image.url }}"/>