class User(db.Model):
posts = db.relationship("Post", backref="user", lazy="dynamic",
cascade="all, delete-orphan")
post_tags = db.Table("post_tags",
db.Column("post_id", db.Integer, db.ForeignKey("post.id")),
db.Column("tag_id", db.Integer, db.ForeignKey("tag.id")),
)
# Eager loading
posts = Post.query.options(
db.joinedload(Post.user),
db.subqueryload(Post.tags)
).all()