おそらく簡単な質問ですが、django-formtoolsを使用してフォームのプレビューページを実装するのに問題があります。私はドキュメントごとにすべてを設定しました。私はdone()
メソッドに何を追加して、データをdbに保存するかについています。Django FormPreview:データベースにフォームデータを保存
forms.py
class JobForm(ModelForm):
class Meta:
model = Job
fields = ('title', 'category', 'company', 'website', 'description',)
class JobFormPreview(FormPreview):
def done(self, request, cleaned_data):
# add what here to save form data as object?
return HttpResponseRedirect('/success')
urls.pyデフォルトのテンプレートを使用して
...
url(r'^jobs/new/$',
JobFormPreview(JobForm),
name='job_form'),
...
。フォームとプレビューの両方がうまく表示されますが、明らかにデータは送信時に保存されません。試してself.form.save()
をthis answerとしましたが、エラーsave() missing 1 required positional argument: 'self'
が表示されます。
どのようなガイダンスもありがとうございます。