2016-07-27 14 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があるかどうかをチェックし、それに応じて正しい値を返す関数に設定できます。

関連する問題