Доступ к "upload_to" поля FileFIeld модели в Django?
У меня есть модель с полем FileField такого вида:
class Video(MediaFile):
""" Model to store Videos """
file = FileField(upload_to="videos/")
[...]
Я заполняю БД с помощью скрипта cron.
Можно ли как-то получить доступ к значению "upload_to" модели? Я мог бы использовать константу, но это кажется беспорядочным. Есть ли способ получить к нему прямой доступ?
Вы можете получить доступ к этому с помощью:
Video.file.field.upload_to # 'videos/'
или через объект _meta
:
Video._meta.get_field('file').upload_to # 'videos/'
Параметр upload_to=…
[Django-doc] может, однако, также быть задан функцией, принимающей два параметра, и в этом случае он вернет не строку, а ссылку на эту функцию.