【问题标题】:Set ``upload_to`` function of a field in a foreign key在外键中设置字段的“upload_to”函数
【发布时间】:2016-07-27 12:40:34
【问题描述】:

我有以下模型结构:

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 外键的模型。

【问题讨论】:

标签: django foreign-keys django-file-upload


【解决方案1】:

upload_to可以be a callable;您可以将其设置为检查实例是否具有相关 SpecialMovie 的函数,并相应地返回正确的值。

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 2012-08-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多