使用Google云端硬盘存储的ImageField的Django默认图像

时间:2019-01-22 15:51:26

标签: django django-models imagefield

我正在使用ImageField存储我的模型的图像,并将Google云端硬盘存储实现为后端来存储数据。但是,在某些情况下,有必要加载预定的图像。

因此,请尝试从模型中分配静态图像,但是该图像不起作用

from django.db import models
from gdstorage.storage import GoogleDriveStorage 

# Define Google Drive Storage

gd_storage = GoogleDriveStorage ()

class Album (models.Model):

name = models.CharField (max_length = 250)
cover = models.ImageField (upload_to='images/', default='static/no_cover.jpg', storage=gd_storage)

然后我通过以下方式从模板中解决它,但我认为它不是最理想的。

  {% if album.cover.url == None%}
  <img class="card-img-top" src="{% static 'no_cover.jpg'%}">
  {% else%}
  <img class="card-img-top" src="{{album.cover.url}}">
  {% endif%}

有什么想法要加载静态图像吗?

0 个答案:

没有答案