Наследование модели Django: создать подкласс, используя существующий суперкласс

Я использую multi-table-inheritanceи хочу знать, как создать унаследованный тип из экземпляр суперкласса.

Используя пример, приведенный в документации:

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, что нормально, и поведение, которое я ожидаю и хочу .

Но что, если я создам Место, а позже решу, что хочу преобразовать его в определенный тип (например, Ресторан). Как создать Ресторан, используя существующее Место?

23
задан Selcuk 10 July 2016 в 02:21
поделиться