Есть несколько способов сделать это.
Сначала вы можете взглянуть на обработку загруженных файлов из документации Django. Если вы перечитаете его, в основном вы сможете обработать загрузку файла в вашем представлении в той же части, где вы обрабатываете форму.
Другой вариант, который, на мой взгляд, был бы лучше, - это использовать пользовательскую систему хранения файлов . Вы можете сделать это очень просто, используя существующий в качестве базы, но просто измените местоположение, а затем используйте его в качестве аргумента в вашем FileField. Например:
from django.core.files.storage import FileSystemStorage
my_store = FileSystemStorage(location='/some/other/dir')
class SomeModel(models.Model):
file = models.FileField(storage=my_store)
Надеюсь, это поможет!