2016-07-27 70 views
0

我有以下型號結構'字段的upload_to``功能:集`外鍵

class BaseMovie(models.Model): 
    movie = models.FileField('Movie') 
    width = models.IntegerField('Width') 
    height = models.IntegerField('Height') 
    duration = models.FloatField('Duration') 

class SpecialMovie(models.model): 
    base_movie = models.ForeignKey(BaseMovie, 'Base movie') 
    # some other stuff 

背後的想法是,我打算在幾款車型使用BaseMovie

我的問題是:

如何設置,SpecialMovie模型,位置,其特殊的電影將被上傳?

我認爲,只存儲在BaseMovie類的元數據,並具有在SpecialMovie適當upload_to功能電影領域是不能令人滿意的,因爲我將不得不復制,填補了元數據中的所有與型號代碼外鍵爲BaseMovie

+0

Heroku上傳到Amazon S3的文章很棒:https://devcenter.heroku.com/articles/s3-upload-python – joshlsullivan

回答

0

upload_to can be a callable;你可以將它設置爲一個函數來檢查實例是否有相關的SpecialMovie,並相應地返回正確的值。