Tag Archives: ModelForm

Python

[Django] テンプレート内でDBのカラムサイズを取得する方法

ModelFormを使ったフォームを表示させるテンプレート内で、Modelの各フィールドに設定した「max_length」を表示させる方法です。今までは定数クラスを用意し、それをModelとテンプレート内で使うというやり方をしていたのですが、もっと簡単にアクセスできることがわかりました。

read more »

Python

unique togetherを指定したモデルのエラーメッセージのカスタマイズ

※Django1.6だと「validate_uniqueメソッドをオーバーライド」でエラーが発生するみたいなので、ご注意ください。

Djangoにはdjango.forms.ModelFormという、DBのモデルに対応したフォームを作成する機能があります。この記事では、フォームの元となるモデルにunique_togetherを指定した場合の、バリデーションエラーのメッセージをカスタマイズする方法を3つ紹介しています。そのカスタマイズ方法の柔軟性ですが、3番目が一番が高く、次に2番目・1番目と続きます。

read more »