Загрузка файла Django: как мне обращаться с файлом?

Я прочитал документацию несколько раз, но я все еще сбит с толку. Когда вы указываете модель в Django, вы можете указать место назначения файла. Однако в документации много говорится об обработке записи на диск вручную. Мой вопрос: лучше просто сказать form.save() или написать обработчик файлов с жестко закодированным (?) путем. form.save() меня не устраивало.


person SapphireSun    schedule 26.12.2009    source источник


Ответы (1)


Вызов метода сохранения формы должен работать нормально, если вы используете подкласс forms.ModelForm. Некоторые вещи, чтобы отметить.

  • Убедитесь, что в шаблоне правильно задан enctype формы.
  • Убедитесь, что представление, которое обрабатывает форму, проверяет наличие файлов

    form=MyModelForm(data=request.POST, files=request.FILES)

Когда вы говорите, что form.save() не работает, что вы имеете в виду?

person czarchaic    schedule 26.12.2009
comment
Я сохраняю форму модели, но по какой-то причине она не отображается :( - person SapphireSun; 26.12.2009
comment
Я думаю, что это была в основном моя вина. Я пытаюсь заставить его работать, когда в отправленной форме есть ошибки. - person SapphireSun; 01.01.2010