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}"