выбрать несколько файлов в Django с одним файловым полем - PullRequest
1 голос
/ 02 ноября 2011

Как я могу выбрать несколько файлов в одном файловом поле в django?Я хочу выбрать разные форматы файлов в одном файле в админке django.

**models.py**
 class FileModel(models.Model):
    name = models.CharField(max_length=100)
    file_upload = models.FileField(upload_to=settings=PATH)

**admin.py**
 admin.site.register(FileModel,FileAdmin);

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

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Ты не можешь?FileField не был предназначен для этой цели.

Вы должны будете определить свое собственное поле (возможно, расширенное из FileField), которое выбирает внутренние данные (пути к нескольким файлам) и сохраняет их в базе данных и восстанавливает их обратно..

Конечно, я не вижу причины делать это вообще, когда вы можете просто определить отношения один ко многим или даже многие ко многим между новой моделью списка файлов и существующей файловой моделью.Затем вы можете создать встроенный обработчик администратора, присоединенный к модели загрузчика, и таким образом легко добавить несколько файлов.

Подробнее см. встроенные модели администратора .

0 голосов
/ 18 апреля 2016

Я знаю, что это старый, но он находится в верхней части поиска Google, поэтому я решил прокомментировать.Для этого вы можете использовать django-multiupload .

# forms.py
from django import forms
from multiupload.fields import MultiFileField

class UploadForm(forms.Form):
     attachments = MultiFileField(min_num=1, max_num=3, max_file_size=1024*1024*5)

Надеюсь, это поможет.

...