使用Google Drive存储的ImageField的Django默认图像
我使用一个ImageField来存储我的模型的图像,并将GoogleDrive存储作为后端来存储数据。然而,在某些情况下,有必要加载预定图像 因此,尝试从模型中指定静态图像,但它不起作用使用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
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%}
知道如何加载静态图像吗?模板解决方案是最好的。你不能轻易地指定一个默认值,我也不会这么做,因为这意味着一次又一次地复制同一个图像(并存储同一图像的多个副本)。