コピーするしかないんだね、継承使ってスマートに作れるかと思った

はい、モデルをコピーすることが一般的な方法ですが、実際にはモデルの継承を使用しても同じテーブル構造を持つ別のモデルを作成することができます。ただし、Djangoのモデル継承は、親モデルのすべてのフィールドやメソッドを引き継ぎますが、データベースのテーブル構造に影響を与えるわけではありません。

例えば、RakutenItem モデルを継承して新しいモデルを作成した場合、新しいモデルは RakutenItem モデルと同じフィールドを持ちますが、新しいテーブルが作成されるわけではなく、同じテーブルが共有されます。

以下は、RakutenItem モデルを継承して新しいモデルを作成する方法の例です。

python
class NewRakutenItem(RakutenItem): pass

このようにして新しいモデルを作成すると、NewRakutenItem モデルは RakutenItem モデルと同じテーブル構造を持ちますが、別のモデルとして使用できます。必要に応じて新しいモデル名を変更してください。

未分類

Posted by ぼっち