2015-03-02 60 views
0

我想讓我的兩個圖像域指向相同的圖像。Django,兩個ImageField指向同一個文件

有一次,我將有一個圖像字段填充。
在稍後,我想另一個imageField指向同一個文件。

(如果第一個變化,第二個被更新爲好)

該文件是在Amazon S3的,如果它很重要。

我可以使用django-imagekit。

回答

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無法逆轉關係。

相關問題