0

我有继承问题:

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 = Member(id_scribe=..., id_pj=...)
c = Collab(m)
c.save()
和那里:
TypeError: int() 参数必须是字符串或数字,而不是 'Member '

我不明白...我在网上研究并没有找到一种解决方案...

4

1 回答 1

0

如果你想Collab从实例中填充字段,Member那么你应该明确地这样做:

c = Collab(id_scribe=m.id_scribe, id_pj=m.id_pj)
于 2015-01-31T17:00:31.207 回答