django orm を使用して取得したモデルを保存する最良の方法を見つけようとしています。モデル/テーブルがありUser
ます。ContactInfo
さらに、 User テーブルへの外部キーを格納するというモデル/テーブルがあります。
一般的な django orm の慣行は、ContactInfo モデルの外部キーを User モデルに入れることだと理解していますが、この時点では、既にモノリシックな user テーブルに何も追加したくないので、外部キーをContactInfo モデル。
User モデルを ContactInfo モデルに保存し、ContactInfo で save を呼び出し、User モデルを保存できることは理解していますが、ユーザーとその連絡先情報と 1 対多の関係がある場合はどうなるでしょうか? 連絡先情報モデル/オブジェクトの (1-多数) インスタンス内にユーザー テーブルの複数のインスタンスを持たない方がよいでしょう。
何かをクリアできる場合は、お知らせください。現時点では、ContactInfo リストのインスタンスを として保存し、ユーザーが contact_info を確認できるようuser.contact_info
に save メソッドをオーバーライドし、存在する場合は各モデルに を挿入して保存することをお勧めします。残念ながら、これは少し面倒だと思いますが、django と python に慣れていないので、自分のオプションが何であるかわかりません。user.save()
user.id
どんな助けでも大歓迎です、ありがとう!