Наследование модели Django: создание подкласса с использованием существующего суперкласса
я используюмульти-таблица наследованиеи хотите знать, как создать унаследованный тип из экземпляра суперкласса.
Используя пример, приведенный в документации:
class Place(models.Model):
name = models.CharField(max_length=50)
address = models.CharField(max_length=80)
class Restaurant(Place):
serves_hot_dogs = models.BooleanField()
serves_pizza = models.BooleanField()
Теперь, когда вы создаетеRestaurant
, вы автоматически делаетеPlace
, что хорошо, и поведение я ожидаю и хочу.
Но что, если я сделаюPlace
и позже решите, что я хочу преобразовать в определенный тип (например,Restaurant
). Как вы создаетеRestaurant
, используя существующийPlace
?