Django - 继承

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() 参数必须是字符串或数字,而不是 'Member'

我不明白...我在网上进行了研究,但没有找到一种解决方案...

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

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