是否可以從其父項實例化子類模型?從父數據實例化django模型
class Object1(models.Model):
field1a = models.CharField()
field1b = models.CharField()
feild1c = models.ForeignKey(Object4)
class Object2(Object1):
field3 = models.CharField()
class Object3(Object1):
field3 = models.CharField()
class Object4(models.Model):
field4 = models.CharField()
我想要做的就是創建,然後再根據某種規則的基類實例化的一個子類,但使用已創建的基類。
喜歡的東西:
obj4 = Object4(field4='d')
obj1 = Object1(field1a='a', field1b='b', field1c=obj4)
if somerule:
obj2 = Object2(object1_ptr=obj1, field2='2')
else:
obj3 = Object3(object1_ptr=obj1, field3='3')
我不想重複Object1領域中的if/else子句。是否有可能做到這一點?當我嘗試這個時,我得到一個外鍵錯誤; 不能添加或更新子行:外鍵約束失敗
謝謝。我會先給它,看看它是否做我想要的。 – 2010-03-04 06:54:40