是否可以从其父项实例化子类模型?从父数据实例化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