Django поля для загрузки нескольких файлов

  • Элемент списка

  • дата начала регистрации

  • Год

  • Vin#

  • Маке

  • Владелец названия (поле Upload) ==== (может быть несколько файлов)

  • HUT # (поле для загрузки) ==== (может быть несколько файлов)

  • Ifta # (поле загрузки) ==== (может быть несколько файлов)

Мне нужна эта модель

Если бы поля загрузки файлов должны были быть для одного файла, тогда это было бы нормально, но как я могу работать с этой моделью?

(Нужно ли создавать модели ForeignKey для каждого поля file_upload, чтобы обрабатывать загрузку нескольких файлов???)

Я бы написал что-то вроде этого:

files_titleowner = models.ManyToManyField(FileTitleOwner, related_name="mymodel_filetitleowner", blank=True)
...

и так далее. Обычно я указываю атрибут related_name для каждого поля many to many.

FileTitleOwner может выглядеть следующим образом:

class FileTitleOwner(models.Model):
   file = models.FileField(upload_to=user_directory_path,
                        null=True, blank=True,
                        verbose_name="...")
   ...

Также, user_directory_path - это функция, которая возвращает имя пути для файла, который будет храниться в файловой системе:

def user_directory_path(instance, filename):
   ...
   return f"{<construct opportunely a directory name>}/{filename}" 
Вернуться на верх