在 Django 中访问模型的 FileFIeld "upload_to"?

Access "upload_to" of a Model's FileFIeld in Django?

我有一个带有 FileField 的模型:

class Video(MediaFile):
    """ Model to store Videos """
    file = FileField(upload_to="videos/")
    [...]

我正在使用 cron 脚本填充数据库。

是否可以通过某种方式访问​​模型的“upload_to”值? 我可以使用常量,但这看起来很乱。有什么方法可以直接访问吗?

您可以通过以下方式访问:

Video.file<strong>.field.upload_to</strong>  # 'videos/'

或通过 _meta 对象:

Video<strong>._meta.get_field('file').upload_to  # 'videos/'</strong>

然而,upload_to=… parameter [Django-doc] 也可以被赋予一个带有两个参数的函数,因此在这种情况下,它不会 return 一个字符串,而是对该函数的引用。