7

假设我在一个模块中有一个用户模型。

class User(Model):
    id = Column(Integer, primary_key=True)

然后我想从另一个模块的 Post 模型中添加一个动态加载的多对一关系到 User 。另外,我不想用来自其他模块的关系“污染”用户的模型定义。

除了像这样从 Post 模型外部向 User 类添加字段之外,还有更简洁的方法吗?

class Post(Model):
    user_id = Column(Integer, ForeignKey('user.id'))

User.posts = relationship('Post', backref='user', lazy='dynamic')

谢谢

4

1 回答 1

15

好吧,你可以在 Post 模型中定义它(见下文)

class Post(Model):
    user_id = Column(Integer, ForeignKey('user.id'))
    user = relationship('User', backref=backref('posts', lazy='dynamic'))
于 2013-01-28T10:26:58.387 回答