1

我想根据请求为一个模型类中的某些字段保存缩略图。对我来说痛苦的是,我如何设法使缩略图类尽可能简单?

假设我有这个主要课程

class Staff(models.Model):
    name = models.CharField(max_length=100)
    img1 = models.ImageField(upload_to=upload_path)
    img2 = models.ImageField(upload_to=upload_path)
    img3 = models.ImageField(upload_to=upload_path)
    ...

现在我想为另一个模型类中的每个 img 字段保存一个缩略图。所以我可以查询Thumbnail是否有拇指,例如img1......类似这样的东西(不工作的代码)

class Thumbnail(models.Model):
    staff = models.ForeignKey(Staff)
    field = models.FooBar('Staff._meta.fields...')
    thumb = models.ImageField(upload_to=upload_path2)

Thumbnail关于这个类的外观有什么建议或想法吗?

4

1 回答 1

0

我建议对模型进行更多更改,以更好地存储图像和缩略图。您可以创建ImageInfo包含原始图像、缩略图和任何其他属性的模型。它将具有 foriegnkey,Staff以便您可以拥有多个图像Staff

class Staff(models.Model):
    name = models.CharField(max_length=100)


class ImageInfo(models.Model):
    staff = models.ForeignKey(Staff)
    img = models.ImageField(upload_to=upload_path)
    thumb = models.ImageField(upload_to=upload_path2)

现在您可以找到设置了缩略图的图像

staff_obj.imageinfo_set.filter(thumb__isnull=False)
于 2012-10-22T08:27:57.963 回答