ミックスイン (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.POSTとrequest.FILES) も提供されます。
- get_prefix()Link to this definition
- 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が操作するオブジェクトのタイプを記述してmodelとqueryset属性にアクセスできます。fields属性とform_class属性の両方を指定した場合、ImproperlyConfigured例外が発生します。ミックスイン
メソッドと属性
- modelLink to this definition
モデルクラス。明示的に指定することもできますが、そうでない場合は
self.objectまたはquerysetを調べて決定されます。
- fieldsLink to this definition
フィールド名のリストです。これは
ModelFormのMeta.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を返します。