2016-07-27 50 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,并相应地返回正确的值。