Задать вопрос
@blackbb

Как в django в форме редактирования поля filefield вывести уже имеющиеся там файлы?

Здравствуйте. Суть проблемы:
1. Есть модель Сompany:
class Company(models.Model):
    title = models.CharField(max_length=100, verbose_name=u'Название компании', blank=True)
    ...

2. Есть модель CompanyImage:
class CompanyImage(models.Model):
    file = models.FileField(upload_to='images/company',blank=True, null=True,verbose_name=u'Фотографии')
    order = models.ForeignKey(Company, verbose_name=u'Фото компании')

Есть форма создания компания:
class AddCompanyForm(forms.ModelForm):
    files = MultiFileField(min_num=1, max_num=7, max_file_size=1024*1024*5, label=CompanyImage._meta.get_field_by_name('file')[0].verbose_name)
    class Meta:
        model = Company
    def save(self, commit=True):
        instance = super(AddCompanyForm, self).save(commit)
        for each in self.cleaned_data['files']:
            CompanyImage.objects.create(file=each, order=instance)
        return instance

Она же используется для редактирования. Так вот проблема при редактировании поле files пустое и требует добавления фото. Как сделать так, чтобы поле отображало файлы уже имеющиеся при создании?
  • Вопрос задан
  • 332 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы