1

djangoフォームウィザードを使用してファイルを保存するには? Django 1.3 を使用していますが、例や解決策が見つかりません。;-/

グーグルとジャンゴのドキュメントで私はこれを書いた:

class ContactWizard(FormWizard):

def done(self, request, form_list):
    d = dict((k, v) for form in form_list for k, v in form.cleaned_data.items())
    d['ip'] = request.META.get('REMOTE_ADDR')
    d['password'] = hashlib.sha1(d['password'])
    db = Ads(**d)
    db.save()
    return HttpResponseRedirect('/')

OK、これですべての POST データが保存されます。でもファイル?request.FILES を使用してそれらをキャッチできます。それらを別々に保存する必要がありますか?どのようにそれを行うのが最善ですか?ファイルを含むフォームは、フォーム ウィザードの最後のステップです。提案と例に感謝します;-)

4

1 に答える 1

1

それをFileFieldとしてAdsに渡すのはどうですか?つまり、基本的には、次のようなものです。

d['myfile'] = request.FILES['myfile']
于 2011-10-22T15:32:25.460 に答える