Сохраните файл, используя модель и немодельную форму в Django - PullRequest
0 голосов
/ 20 августа 2009

У меня есть модель с FileField и форма, которая также имеет FileField. Форма не является ModelForm, основанной на модели, но это обычная форма.

Как сохранить загруженный файл из формы в модель?

Ответы [ 2 ]

1 голос
/ 11 сентября 2009

Если ваша модель

class Thing(models.Model):
    document = models.FileField(upload_to='documents')

Вы можете просто сделать

thing = Thing()
thing.document = request.FILES['Filedata']
thing.save()
1 голос
/ 20 августа 2009

ОК, это то, что я искал:

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)

Нашел хорошее объяснение здесь .

...