Django两个imageFields一个图像文件

时间:2015-04-05 11:58:01

标签: django imagefield

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

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

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

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

之前我问了同样的问题,我得到了一个使用ForeignKey到Image表的建议 这是可能的。但它会产生另一个数据库命中以获得图像。

我怀疑图像字段只是指向文件的指针(以及我猜测的文件的元数据),并且可能有一种方法可以将相同的指针存储在多个图像字段中......

1 个答案:

答案 0 :(得分:0)

您可以像这样手动设置图像路径:

from django.db import models

class Example(models.Model):
    image = models.ImageField(upload_to="somewhere/special")   

example = Example.objects.get(id=1)

example.image = 'somewhere/special/filename.jpeg'
example.save()

但它不会同时改变两个领域。为此,您需要使用信号并同时手动更新逻辑