【问题标题】:Access "upload_to" of a Model's FileFIeld in Django?在 Django 中访问模型文件字段的“upload_to”?
【发布时间】:2022-06-16 16:43:05
【问题描述】:

我有一个带有类似 FileField 的模型:

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

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

是否有可能以某种方式访问​​模型的“upload_to”值? 我可以使用一个常数,但这似乎很乱。有什么办法可以直接访问吗?

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

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

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

    或通过_meta 对象:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 2014-10-21
      • 1970-01-01
      • 2011-06-06
      • 2021-01-23
      • 1970-01-01
      • 2011-01-01
      • 2020-11-29
      • 2020-05-25
      相关资源
      最近更新 更多