カラムが作られないんだけど、なんでだ

RakutenItem モデルを継承して新しいモデルを作成した場合、デフォルトでは新しいモデルに追加のカラムが作成されることはありません。継承したモデルは、親モデルのすべてのフィールドやメソッドを継承しますが、データベーステーブルには影響を与えません。

新しいカラムを追加するには、新しいモデルで追加のフィールドを定義する必要があります。つまり、継承したモデルに対して追加のフィールドを定義することになります。

以下は、NewRakutenItem モデルで追加のフィールドを定義する例です。

python
class NewRakutenItem(RakutenItem): new_field = models.CharField(max_length=255, null=True, blank=True)

このようにすることで、NewRakutenItem モデルに新しいカラムが追加され、それがデータベーステーブルに反映されます。必要に応じて、新しいフィールドを追加してください。

未分類

Posted by ぼっち