コアクラフト株式会社のスタッフによる技術ブログです。プログラムに関する記事等を投稿していこうと思っています。

2012年2月28日火曜日

Djangoの管理画面でインライン編集でのバリデーション

Djangoの管理画面はとても便利ですよね。

リレーション先のモデルをインラインで編集することも簡単にできます。

とても便利なインライン編集機能ですが、インライン上でバリデーションを追加する場合
あまり情報が無かったので覚書として載せておきます。


インラインで編集できるように inlines に指定します。

Inline フォームの formset にバリデーションを記載したフォームセットを設定します。

BaseInlineFormSet の clean メソッドにバリデーションを記載します。
cleaned_data にはフォームで入力された値が入ってきます。

0 件のコメント:

コメントを投稿