SQLAlchemy - 模型简单继承

时间:2016-02-25 15:35:21

标签: python inheritance sqlalchemy flask-sqlalchemy

继承有什么问题,其中子类仅用于以不同的方式显示父级的值?

示例:

class Parent(db.Model):

    __tablename__ = u'parent'

    parent_entry_id = db.Column(db.Integer, primary_key=True)
    parent_entry_value = db.Column(db.BigInteger)

class Child(Parent):

   __tablename__ = u'child'

   @property
   def extra_value(self):
       return unicode(self.parent_entry_id) + unicode(self.parent_entry_value)

不会添加新值子类,因此不需要像我这样的连接表,单表或具体表继承。

1 个答案:

答案 0 :(得分:1)

如果您只是简单地更改了从课堂上显示数据的方式,我确定您不需要__tablename__

此外,虽然我不知道您确切的问题域,但我只想在原始类中添加该属性。你可以认为你在原始类中添加了一些额外的行为,但在这种情况下,这似乎有点像一个脆弱的论点。