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

Python Django シリーズ・まとめ

概要

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

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

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

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

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

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

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

フォームセット関連

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

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

Relation Posts

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

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

Python Django

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

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

Python Django

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

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

Python Django

Django、GenericForeignKeyの使い方について

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

Python Django

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

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

Python Django JavaScript

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

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

Python Django

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

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

Python Django

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

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

Python Django

Comment

記事にコメントする

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