Django models Django图像修改,从一个图像字段到其他图像字段

Django models Django图像修改,从一个图像字段到其他图像字段,django-models,django-1.3,Django Models,Django 1.3,我在模型中有一个图像字段。我需要将该图像的两个副本(调整大小)复制到另两个字段(thumb_big和thumb_small)。Thumb_big的宽度为225倍,高度可以是任何东西。拇指大小为65x50px 我搜索了一下,但似乎没有什么符合我的问题。我已经安装了PIL。试过django imagekit和其他一些狙击手 如果你知道任何链接,这将是伟大的,顺便说一句,我是一个django新手,但你认为已经,对吗 这是我的模型 class Photo(models.Model): title

我在模型中有一个图像字段。我需要将该图像的两个副本(调整大小)复制到另两个字段(thumb_big和thumb_small)。Thumb_big的宽度为225倍,高度可以是任何东西。拇指大小为65x50px

我搜索了一下,但似乎没有什么符合我的问题。我已经安装了PIL。试过django imagekit和其他一些狙击手

如果你知道任何链接,这将是伟大的,顺便说一句,我是一个django新手,但你认为已经,对吗

这是我的模型

class Photo(models.Model):
    title = models.CharField(max_length=500)
    pub_date = models.DateField(auto_now_add=True)
    mod_date = models.DateField(auto_now=True)
    slug_name = models.SlugField(max_length=500)
    image = models.ImageField(upload_to='interview', blank=True)
    thumb_big = models.ImageField(upload_to= 'interview/thumbs_big', blank=True)
    thumb_small = models.ImageField(upload_to= 'interview/thumbs_small', blank=True)
    category = models.CharField(max_length=200, blank=True)
    details = models.TextField()

    def __unicode__(self):
        return self.title

我不太清楚为什么需要在数据库中存储缩略图路径。 有几个django缩略图应用程序。 我最喜欢的两个是:

  • sorl缩略图-
  • 简易缩略图-
他们都在使用模板标签动态生成缩略图, 并在django模板中显示它们

它们还附带自定义数据库字段,以简化缩略图管理: http://packages.python.org/easy-thumbnails/usage.html#models

如果确实需要在模型中保存缩略图的路径,可以在图像上载视图中生成两个缩略图,然后将生成的文件路径分配给相应的数据库字段。使用“简易缩略图”时,它的外观如下所示:

photo = form.save()
from easy_thumbnails.files import get_thumbnailer
thumbnailer = get_thumbnailer(photo.image)
thumb = thumbnailer.get_thumbnail({'size': (100, 100)})
photo.thumb_big = thumb.name
photo.save()

好吧,这很愚蠢,但我应该在我的模型或任何其他地方写这个?在你看来,在你检查表格是否有效之后。在Django中使用表单的标准流程如下所示:谢谢,刚写完这篇文章,我就发现了简易缩略图。我用过。也许我现在不会写我自己的。