0

FileField を持つモデルと、FileField を持つフォームもあります。フォームはモデルに基づく ModelForm ではありませんが、通常のフォームです。

アップロードしたファイルをフォームからモデルに保存するにはどうすればよいですか?

4

2 に答える 2

1

モデルが

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

あなたは簡単に行うことができます

thing = Thing()
thing.document = request.FILES['Filedata']
thing.save()
于 2009-09-11T10:54:56.963 に答える
1

OK、これは私が探していたものです:

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)

ここで良い説明が見つかりました。

于 2009-08-20T02:08:32.213 に答える