Djangoでモデル定義から直接フォームクラスを自動生成する方法については、ModelFormクラスを用いればよいと解説してきました。
ModelFormカテゴリの記事一覧
しかし、モデルではフィールド定義してるけど、フォームを表示する際は表示する必要のないものや、ヘルプメッセージをどうやって表示すればよいのか?など、使うときに迷うこともあります。
今回は、このような細やかな要求をどうやって実現するのかについて、ノウハウメモ的に解説していきます。
Djangoでは、モデルを定義するとそのままフォームを生成してくれる機能があります。
ModelFormという機能で、以下のように自動生成したいフォームクラスのメタクラスに、実際にデータが保存されるモデルクラス名を指定するだけです。
関連記事
Djangoでは、モデルクラスからフォームクラスを生成する便利な機能を持っています。
フォームの値は大抵の場合、DBに保存することになるでしょうから、これは非常に便利だと思います。