У меня есть модель с FileField и форма, которая также имеет FileField. Форма не является ModelForm, основанной на модели, но это обычная форма.
Как сохранить загруженный файл из формы в модель?
Если ваша модель
class Thing(models.Model): document = models.FileField(upload_to='documents')
Вы можете просто сделать
thing = Thing() thing.document = request.FILES['Filedata'] thing.save()
ОК, это то, что я искал:
from django.core.files.base import ContentFile def save_file(request): mymodel = MyModel.objects.get(id=1) file_content = ContentFile(request.FILES['video'].read()) mymodel.video.save(request.FILES['video'].name, file_content)
Нашел хорошее объяснение здесь .