首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django的ORM中ImageField的默认图像

Django的ORM中ImageField的默认图像
EN

Stack Overflow用户
提问于 2009-08-14 17:20:32
回答 4查看 55.9K关注 0票数 43

我正在使用ImageField在我的模型上存储头像。

如果没有定义图像,如何设置返回默认图像?

EN

回答 4

Stack Overflow用户

发布于 2019-02-13 12:54:04

在models.py中

image = models.ImageField(upload_to='profile_pic', default='default.jpg')

在settings.py中添加以下内容:

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

现在,手动将名为“default”的映像添加到介质文件夹中。

票数 18
EN

Stack Overflow用户

发布于 2009-08-14 13:41:02

从理论上讲,您还可以在模型定义中使用函数。但我不知道这是不是一个好的做法:

class Image(model.Models):
    image = ....

    def getImage(self):
        if not self.image:
            # depending on your template
            return default_path or default_image_object

然后在模板中

   <img src="img.getImage" />

这为您的未来提供了极大的灵活性……

我正在使用sorl生成缩略图,并取得了巨大的成功

票数 11
EN

Stack Overflow用户

发布于 2009-08-14 17:24:00

您可以在您的视图中尝试以下操作:

{% ifequal object.image None %}
    <img src="DEFAULT_IMAGE" />
{% else %}
    display image
{% endifequal %}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1276887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档