Djangoでフォームセットを使うシリーズ

2018-10-17 / PythonDjangoシリーズ・まとめ

概要

Djangoにはフォームセットという、複数のフォームを一括で扱うための機能があります。特に、モデルフォームセットやインラインフォームセットでは一括でのデータ作成・更新ができ、非常に便利です。全体的に少し難しいのですが、これを覚えるとできることの幅が広がります。

モデルフォームセット関連

モデルフォームセットは他のフォームセットと比べるとシンプルなので、フォームセットについてまだ知らなければ、ここから学ぶと良いです。データを一括で作成・更新したい場合には有用です。

Django、モデルフォームセットを使う
Djangoで、モデルフォームセット+ページング

インラインフォームセット関連

ForeignKey等で紐づいたデータを一括で作成したい場合は、モデルフォームセットではなくインラインフォームセットが便利です。

Django、インラインフォームセットを使う
Djangoで、ManyToManyFieldをインラインで表示
Djangoで、GenericForeignKeyを使う
Djangoで、2種類のインラインフォームセットを使う
Djangoで、自作ページのインラインフォームに追加ボタン
Django、インラインフォームセットでcommit=Falseを使う

フォームセット関連

使う頻度は少し少ないですが、通常のフォーム...forms.Formのフォームセットもあります。

Djangoで、通常のフォームセットを使う
Djangoで、ファイルアップロード

この記事の関連記事

Django、モデルフォームセットの基本的な使い方

2018-10-17 / PythonDjangoBootstrap4

- Djangoでフォームセットを使うシリーズの1つです。モデルフォームセットを使い、一括でデータの作成・更新ができるようにしていきます。

Django、モデルフォームセット+ページング機能

2018-10-17 / PythonDjango

- Djangoでフォームセットを使うシリーズの1つです。モデルフォームセットはフォームが複数表示されますが、この表示されるフォームを複数ページに分割します。

Django、インラインフォームセットの基本的な使い方

2018-10-18 / PythonDjango

- Djangoでフォームセットを使うシリーズの1つです。今回はインラインフォームセットについてです。記事に添付するファイルがあったとして、記事の作成時に一緒にファイルを複数作ることができるようになります。

Djangoで、ManyToManyFieldをインラインで表示

2018-10-18 / PythonDjango

- Djangoでフォームセットを使うシリーズの1つです。ManyToManyFieldをインラインフォームセットで扱うサンプルです。admin管理サイトでのインライン表示と、通常のページでインライン表示させていきます。

Django、GenericForeignKeyの使い方について

2018-10-18 / PythonDjango

- Djangoでフォームセットを使うシリーズの1つです。GenericForeignKeyを使います。これはForeignKeyを汎用的にしたもので、紐づくモデルが複数ある場合に便利です。

Django、2種類のインラインフォームセットを利用するサンプル

2018-10-18 / PythonDjango

- Djangoでフォームセットを使うシリーズの1つです。記事の作成時に、ファイルのインラインフォームセットと画像のインラインフォームセットを表示する例を解説します。

Djangoで、フォームセットにフォームの追加ボタンを実装する

2018-10-18 / PythonDjangoJavaScript

- Djangoでフォームセットを使うシリーズの1つです。Djangoの管理画面でインラインフォームを利用すると、下側に「○○の追加」というリンクがあり、好きな数だけ行を追加できます。これを自分で実装していきます。

Django、フォームセットでのcommit=Falseの注意点

2018-10-18 / PythonDjango

- Djangoでフォームセットを使うシリーズの1つです。通常のモデルフォームと同様に、モデルフォームセット、インラインフォームセットはcommit=Falseで保存ができますが、気を付ける点がいくつかあります。

Djangoで、選択したデータを一括削除

2018-11-25 / PythonDjango

- データを一覧等で表示し、選択したデータを一括で削除したいというケースはよくあります。Djangoでのよく使うアプローチを二つ紹介します。

Djangoで、ファイルアップロード

2018-11-26 / PythonDjango

- Djangoで、ちょっとしたファイルアップローダーを作りながら、幾つかのファイルアップロード方法についてを説明していきます

Django、通常のフォームセットのサンプルコード

2018-12-01 / PythonDjango

- Djangoの、通常のフォームセットの使い方を説明しています。

Djangoで、一括作成・更新機能付カレンダー

2019-01-13 / PythonDjangoBootstrap4

- Djangoで、カレンダーを作るシリーズの1つです。 一括作成・更新機能付きの月間カレンダーを作成していきます。

コメント欄

記事にコメントする

まだコメントはありません。