【问题标题】: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] 也可以被赋予一个接受两个参数的函数,因此在这种情况下它不会返回一个字符串,而是一个对该函数的引用。