在 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 一个字符串,而是对该函数的引用。
我有一个带有 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 一个字符串,而是对该函数的引用。