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)
我有继承方面的问题:
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)