Как загрузить несколько файлов в моделях администратора Django - PullRequest
6 голосов
/ 03 декабря 2010
file = models.FileField(upload_to=settings.FILE_PATH)

Для загрузки файла в моделях django я использовал приведенную выше строку.Но для загрузки нескольких файлов через модель администратора django, что мне делать?Я нашел это Но это для форм.Могу ли я использовать это для моделей?

1 Ответ

5 голосов
/ 03 декабря 2010

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

models.py

class Page(models.Model):
    title = models.CharField(max_length=255)

class PageFile(models.Model):
    file = models.ImageField(upload_to=settings.FILE_PATH)
    page = models.ForeignKey('Page')

admin.py

 class PageFileInline(admin.TabularInline):
        model = PageFile

 class PageAdmin(admin.ModelAdmin):
        inlines = [PageFileInline,]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...