ミックスイン (mixin) を編集するLink to this heading

以下のミックスイン (mixin) は、Djangoの編集ビューを構築するのに使用されます。

FormMixinLink to this heading

class django.views.generic.edit.FormMixinLink to this definition

フォームを作成したり表示したりする機能を提供するmixinクラス。

ミックスイン

メソッドと属性

initialLink to this definition

フォームの初期化データのディクショナリ。

form_classLink to this definition

インスタンス化するフォームクラス。

success_urlLink to this definition

フォームが正常に処理されたときにリダイレクトするURL。

prefixLink to this definition

生成されるフォームの prefix

get_initial()Link to this definition

フォームの初期データを取得します。デフォルトでは、 initial のコピーを返します。

get_form_class()Link to this definition

インスタンス化するフォームクラスを取得します。デフォルトでは form_class です。

get_form(form_class=None)Link to this definition

get_form_kwargs() を使用して form_class のインスタンスを生成します。 form_class が指定されていない場合は get_form_class() が使用されます。

get_form_kwargs()Link to this definition

フォームのインスタンス化に必要なキーワード引数を構築します。

引数 initial には get_initial() を指定します。 リクエストが POST または PUT の場合、リクエストデータ (request.POSTrequest.FILES) も提供されます。

get_prefix()Link to this definition

生成されるフォームの prefix を特定します。 デフォルトでは prefix を返します。

get_success_url()Link to this definition

フォームのバリデーションに成功したときにリダイレクトする URL を特定します。 デフォルトでは success_url を返します。

form_valid(form)Link to this definition

get_success_url() にリダイレクトします。

form_invalid(form)Link to this definition

無効なフォームをコンテキストとして提供し、レスポンスをレンダリングします。

get_context_data(**kwargs)Link to this definition

get_form() を呼び出して、その結果を "form" という名前でコンテキストデータに追加します。

ModelFormMixinLink to this heading

class django.views.generic.edit.ModelFormMixinLink to this definition

単独のフォームではなく、 ModelForm を扱うための機能を提供するフォームミックスインです。

これは SingleObjectMixin のサブクラスなので、このミックスインのインスタンスは ModelForm が操作するオブジェクトのタイプを記述して modelqueryset 属性にアクセスできます。

fields 属性と form_class 属性の両方を指定した場合、 ImproperlyConfigured 例外が発生します。

ミックスイン

メソッドと属性

modelLink to this definition

モデルクラス。明示的に指定することもできますが、そうでない場合は self.object または queryset を調べて決定されます。

fieldsLink to this definition

フィールド名のリストです。これは ModelFormMeta.fields 属性と同じように解釈されます。

フォームクラスを自動生成する場合、この属性は必須です (model を使用するなど)。この属性を省略すると ImproperlyConfigured 例外が発生します。

success_urlLink to this definition

フォームが正常に処理されたときにリダイレクトするURL。

success_url は辞書文字列のフォーマットを含むことができ、オブジェクトのフィールド属性に対して補間されます。例えば、 success_url="/polls/{slug}/" を使用すると、モデルの slug フィールドから構成される URL にリダイレクトできます。

get_form_class()Link to this definition

インスタンス化するフォームクラスを取得します。form_class が指定されていれば、そのクラスが使用されます。そうでない場合は、 queryset に関連付けられたモデルか、 model に関連付けられたモデルを使って ModelForm がインスタンス化されます。

get_form_kwargs()Link to this definition

現在のインスタンス (self.object) を標準の get_form_kwargs() に追加します。

get_success_url()Link to this definition

フォームのバリデーションに成功したときにリダイレクトする URL を特定します。指定されていれば django.views.generic.edit.ModelFormMixin.success_url を返し、指定されていなければオブジェクトの get_absolute_url() を使おうとします。

form_valid(form)Link to this definition

フォームインスタンスを保存し、ビューのカレントオブジェクトを設定し、 get_success_url() にリダイレクトします。

form_invalid(form)Link to this definition

無効なフォームをコンテキストとして提供し、レスポンスをレンダリングします。

ProcessFormViewLink to this heading

class django.views.generic.edit.ProcessFormViewLink to this definition

基本的な HTTP GET および POST ワークフローを提供するミックスインです。

親クラス

メソッドと属性

get(request, *args, **kwargs)Link to this definition

get_context_data() で作成したコンテキストを使ってレスポンスをレンダリングします。

post(request, *args, **kwargs)Link to this definition

フォームを構築し、フォームのバリデーションを行い、それに応じて処理します。

put(*args, **kwargs)Link to this definition

PUT アクションも処理され、すべてのパラメータを post() に渡します。

DeletionMixinLink to this heading

class django.views.generic.edit.DeletionMixinLink to this definition

HTTP アクション DELETE の処理を有効にします。

メソッドと属性

success_urlLink to this definition

指定したオブジェクトが正常に削除されたときにリダイレクトする URL。

success_url は辞書文字列のフォーマットを含むことができ、オブジェクトのフィールド属性に対して補間されます。例えば、 success_url="/parent/{parent_id}/" を使用すると、モデルの parent_id フィールドから構成される URL にリダイレクトできます。

delete(request, *args, **kwargs)Link to this definition

対象のオブジェクトを取得し、その delete() メソッドを呼び出して、success URL にリダイレクトします。

get_success_url()Link to this definition

指定したオブジェクトが正常に削除された場合にリダイレクトする URL を返します。デフォルトでは success_url を返します。