Доступ к "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] может, однако, также быть задан функцией, принимающей два параметра, и в этом случае он вернет не строку, а ссылку на эту функцию.

Вернуться на верх