Django Docsでは、この例を使用して複数テーブルの継承を示しています。
from django.db import models
class Place(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(Place):
serves_hot_dogs = models.BooleanField(default=False)
serves_pizza = models.BooleanField(default=False)
最初に Restaurant クラスを次のように作成したとします。
class Restaurant(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
serves_hot_dogs = models.BooleanField(default=False)
serves_pizza = models.BooleanField(default=False)
そして、たくさんの Restaurant オブジェクトが既に作成された後、MTI を使用する方が良いことに気付きました。事後に親 Place クラスを作成してデータを移行する良い方法はありますか?