Estoy usando multi-table-inheritance, y quiero saber cómo crear un tipo heredado a partir de una instancia de la superclase.Herencia de modelo de Django: cree una subclase utilizando la superclase existente
Usando el ejemplo dado en la documentación:
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()
Ahora cuando se crea un Restaurant
, automáticamente hacer un Place
, que está bien, y el comportamiento que esperan y desean.
Pero, ¿y si hago un Place
, y luego decido que quiero convertir a un tipo específico (como Restaurant
). ¿Cómo se crea un Restaurant
, utilizando un Place
existente?
posible duplicado de [modelo de herencia Django:? Crear sub-instancia de instancia (abatido) existente] (http://stackoverflow.com/questions/4064808/django-model-inheritance-create- sub-instance-of-existing-instance-downcast) – jpic
Vi esa pregunta y respuesta, pero estaba confundido porque pensé que el problema tenía que ver con la autenticación (porque un usuario es un objeto más de un objeto especial) –
He subido la apuesta Sin embargo, la observación de duplicación ... la pregunta que se refiere es sobre los usuarios, lo que puede ser confuso. Encuentro este ejemplo de lugares y restaurantes (robados de las Documentaciones de Django) más claro y se asemeja a mi problema ... pero en la base es el mismo problema. –