2010-04-15 57 views
0

我有如下所示的兩種模式:Django的多對多,ImageField的和upload_to

class EntryImage(models.Model): 
    image = models.ImageField(upload_to="entries") 

class Entry(models.Model): 
    code = models.CharField(max_length=70, unique=True) 
    images = models.ManyToManyField(EntryImage, null=True, blank=True) 

正如你看到的,輸入可以有0個或多個圖像。 我的問題是:是否有可能擁有那種 架構並根據Entry代碼動態更改upload_to?

回答

0

您可以使upload_to可調用,在這種情況下,它將被調用並傳遞它所在模型的實例。但是,這可能尚未保存,在這種情況下,您可能無法查詢條目代碼。

+0

感謝您的快速答覆。具有以下特徵的替代方案是什麼?1具有許多圖像並且這些圖像被上傳到特定目錄的條目? (因爲我有很多條目,我不希望在EntryImage中指向Entry的外鍵) – dimitris 2010-04-15 16:47:47

+0

我有類似的問題。你可以通過使用信號(pre_save)來解決這個問題嗎? – tatlar 2012-09-10 21:50:47