我正在使用ImageField
在我的模型上存储头像。
如果没有定义图像,如何设置返回默认图像?
发布于 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”的映像添加到介质文件夹中。
发布于 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生成缩略图,并取得了巨大的成功
发布于 2009-08-14 17:24:00
您可以在您的视图中尝试以下操作:
{% ifequal object.image None %}
<img src="DEFAULT_IMAGE" />
{% else %}
display image
{% endifequal %}
https://stackoverflow.com/questions/1276887
复制相似问题