我有以下的模型Django模型繼承問題。怎麼解決?
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做同樣的事情。我曾嘗試過多次認爲強迫記者編號(Journalist(id=25624)
),但它創建了一個新的聯繫人,而不是鏈接到現有的聯繫人。
Django ORM有可能做到這一點嗎?怎麼樣?
在此先感謝您的幫助來解決,這是(在不改變你的模型結構)
看來這是不夠的,因爲聯繫人的姓氏和名字被空值覆蓋。看來我也必須逐場複製。 的接觸.__ dict__: 如果= '_STATE': 記者.__字典__ [A] =接觸.__字典__ [A] 無論如何,感謝您的寶貴幫助 – luc 2010-10-06 12:05:54