【发布时间】:2014-03-18 09:43:16
【问题描述】:
我在一个项目中使用 django easy_thumbnail,我按照说明一步一步地进行操作。 但我发现没有返回 url。
包含 imageField 的模型是:
class Project(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=2000)
startDate = models.DateField(auto_now_add=True)
photo = models.ImageField(upload_to="projectimg/", null=True, blank=True)
在设置中,我指定:
THUMBNAIL_ALIASES = {
'': {
'avatar': {'size': (50, 50), 'crop': True},
},
}
我使用模板过滤器:
<div class="image">
<img src="{{ MEDIA_URL }}{{ project.photo|thumbnail_url:'avatar'}}" class="img-responsive" alt="{{ project.name }}">
</div>
但是,过滤器似乎没有返回任何东西。是因为找不到网址吗?还是其他原因?感谢您的宝贵时间!
【问题讨论】:
-
你不会忘记
syncdb或migrate命令? -
没有。我确实迁移了easy_thumbnails,尽管终端显示“没有要迁移的东西”
-
从文档easy-thumbnails.readthedocs.org/en/latest/usage/… 应该,你不需要用户 {{ MEDIA_URL }} 前缀
-
我认为这不是 {{MEDIA_URL}} 的问题。问题是“thumbnail_url”过滤器无法获取 url,因为当我检查元素检查器时,{{MEDIA_URL}} 已正确加载,但 {{ project.photo|thumbnail_url:'avatar'}} 为空白。跨度>
标签: python django easy-thumbnails