私が取引を理解したように、User
Djangoモデルを拡張する標準的な方法はを実装することprofiles
です。
一意性と認証Model
のモデルに基づいた3種類のプロファイル(3つの異なるサブクラス)があるので、これは私に非常に適しています。User
ただし、ユーザー作成フォームを実装するための最良の方法を決定するのに苦労しています。するべきか...
ModelForm
ミックスインを使用する: withmodel=User
とone withを継承しmodel=Profile
、手動でオーバーライドsave()
しclean()
て、ベースのメソッドを呼び出し、外部キーの割り当てを実行します。コンポジションを使用する:2つを継承
Form
し、手動でインスタンス化して管理しModelForms
ます。フォームを個別にインスタンス
save()
化し、手動で順序付けてインスタンス化します。私が考えていなかった最良の方法。
正しい呼び出しを行っていることを確認できるように、(ただし最小限の)実装をいただければ幸いです。
前もって感謝します。