時間の経過とともにモデルが大きくなりすぎることがあります。それをいくつかのモデルに分割し、それらをに接続したいという要望がありますOneToOneField
。最も頻繁に使用するフィールドはプライマリモデルに保持され、他のフィールドは他のモデルに移動します。
ただし、このアプローチは、モデルの新しいインスタンスを作成するときに頭痛の種になります。1つのモデルを1行で初期化できる場合:
MyModel.objects.create(foo = 1、bar = 2)
2つのモデルを初期化するには、少なくとも2行必要です。
インスタンス=MyModel.objects.create(foo = 1、bar = 2) MyRelatedModel.objects.create(mymodel = instance、hello = 3、world = 4)
1行に2つのモデルを作成する方法はありますか、またはそのような問題に対して独自の補助関数を作成する必要がありますか?