4

requestフォーム ウィザードの done() メソッドで変数にアクセスする方法はありますか?

class AddWizard(SessionWizardView):
    def done(self, form_list, **kwargs):
        if form_list[0].cleaned_data['ad_type'] == '1':
            ad_type = 'basic'
        else:
            ad_type = 'other'
        return render_to_response('business/done.html', {
            'form_data': ad_type,
            },
            context_instance = RequestContext(request)
        )

リクエストに含まれるユーザー オブジェクトにアクセスしたいのですが、リクエストを done() メソッドに渡す方法がわかりません。

4

1 に答える 1

7

はい。SessionWizardViewは、ベース ジェネリックを拡張しViewて、リクエストが で利用できるようにしself.requestます。

ドキュメント: https://docs.djangoproject.com/en/1.5/topics/class-based-views/generic-display/#dynamic-filtering

于 2012-05-09T01:53:27.937 に答える