使用Google Drive存储的ImageField的Django默认图像

使用Google Drive存储的ImageField的Django默认图像,django,django-models,imagefield,Django,Django Models,Imagefield,我使用一个ImageField来存储我的模型的图像,并将GoogleDrive存储作为后端来存储数据。然而,在某些情况下,有必要加载预定图像 因此,尝试从模型中指定静态图像,但它不起作用 from django.db import models from gdstorage.storage import GoogleDriveStorage # Define Google Drive Storage gd_storage = GoogleDriveStorage () class Alb

我使用一个ImageField来存储我的模型的图像,并将GoogleDrive存储作为后端来存储数据。然而,在某些情况下,有必要加载预定图像

因此,尝试从模型中指定静态图像,但它不起作用

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%}
{%if album.cover.url==None%}
{%else%}
{%endif%}

知道如何加载静态图像吗?

模板解决方案是最好的。你不能轻易地指定一个默认值,我也不会这么做,因为这意味着一次又一次地复制同一个图像(并存储同一图像的多个副本)。