Django - inheritance



我在继承方面有问题:

class ContainPj(models.Model):
    id_scribe=models.IntegerField()
    id_pj=models.IntegerField()
    class Meta :
        abstract = True

class Member(ContainPj):
    pass

class Collab(Member):
    pass

我做 :
m = 成员(id_scribe=..., id_pj=...)
c = 协作(m)
c.save()
和 :
TypeError:int() 参数必须是字符串或数字,而不是"成员"

我不明白。。。我在网上研究,但我还没有找到一个解决方案......

如果要从实例填充Collab字段Member那么您应该明确地执行此操作:

c = Collab(id_scribe=m.id_scribe, id_pj=m.id_pj)

最新更新