我真的不知道它为什么不能工作,我和其他教程完全一样。也许我提取图像的方式就是问题所在。我使用的是imagekit和goose。任何帮助,将不胜感激。 这是我对此问题的完整代码。
class PostCreateView(CreateView):
model = Post
form_class = PostForm
template_name = 'main/add_post.html'
def form_valid(self, form):
self.object = form.save(commit=False)
# any manual settings go here
self.object.moderator = self.request.user
self.object.image = extract(self.object.url)
self.object.save()
return HttpResponseRedirect(reverse('post', args=[self.object.slug]))
对于提取方法
def extract(url):
g = Goose()
article = g.extract(url=url)
resposne = {'image':article.top_image.src}
return article.top_image.src
我的模型,保存图像(已提取)
class Post(models.Model):
image = models.ImageField(upload_to="images",blank=True, null=True)
image_thumbnail = ImageSpecField(source='image',
processors=[ResizeToFill(70,70)],
format='PNG',
options={'quality':60}
)
对于post.html
<img src="{{ post.image_thumbnail }}" alt="" />
<img src="{{ post.image}}" alt="" />
第二个img正在工作,而第一个显示小盒子显示损坏的图像 我正确安装了枕头,
答案 0 :(得分:0)
根据我在讨论聊天时与您讨论的内容,缩略图的图片网址为:
<img src="CACHE/IMAGE/http:/imgur.com/lalala/path/to/image.png">
这是错误的。
您需要修复网址,并可能还将图片文件移到ImageSpecField上,这样它才能正确缩放..