7

1つのモジュールにユーザーモデルがあるとします。

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

次に、別のモジュールのPostモデルからユーザーに対して動的にロードされる多対1の関係を追加します。また、この他のモジュールからの関係でユーザーのモデル定義を「汚染」したくありません。

このように、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 に答える