【发布时间】:2012-04-06 23:51:16
【问题描述】:
我正在使用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,这很好,也是我期望和想要的行为。
但是如果我创建了一个Place,然后决定我想转换为一个特定的类型(比如Restaurant)。如何使用现有的Place 创建Restaurant?
【问题讨论】:
-
我看到了那个问题和答案,但很困惑,因为我认为这个问题与身份验证有关(因为 User 更像是一个特殊对象)
-
我赞成您的重复言论,但是...所指的问题是关于用户的,这可能会令人困惑。我发现这个地方和餐馆的例子(从 Django 文档中偷来的)更清楚,更类似于我的问题....但在基础上它是同样的问题。
标签: django inheritance model