【发布时间】:2010-10-06 09:24:10
【问题描述】:
我有一个具有以下型号的现有应用
class Contact(models.Model):
lastname = models.CharField(max_length=200)
firstname = models.CharField(max_length=200)
...
class Journalist(Contact):
pass
我的数据库中有一个Contact,我希望它变成Journalist。
在原始 sql 中,它看起来就像insert into app_journalist values (25624); 一样简单。在此示例中,25624 是现有联系人的 ID。它似乎工作正常,django 应用程序似乎很开心。
但是,我想用 django ORM 做同样的事情。我尝试了几种方法,例如强制记者 id (Journalist(id=25624)),但它会创建一个新联系人,而不是链接到现有联系人。
Django ORM 可以做到这一点吗?怎么样?
提前感谢您的帮助
【问题讨论】:
标签: python django inheritance django-models django-orm