Django,两个ImageField指向同一个文件

时间:2015-03-02 13:55:33

标签: django imagefield django-imagekit

我希望我的两个图像字段指向同一图像。

有一段时间,我将填充一个图像字段 稍后,我希望另一个imageField指向同一个文件。

(如果第一个更改,第二个也会更新)

如果重要,该文件在亚马逊s3上。

我可以使用django-imagekit。

1 个答案:

答案 0 :(得分:0)

我会用这样的结构来做:

class Image(models.Model):
    img = models.ImageField(upload_to = "images", related_name="+")

class A_model(models.Model):
    image = models.ForeignKey(Image)

class B_model(models.Model):
    image = models.ForeignKey(Image)

这可以避免数据库中的冗余,您可以使用两个图像字段。访问图像非常容易。

请注意,您必须将相关设置为" +",因为在这种情况下Django无法反转关系。