SQLAlchemy ManyToMany вторичная таблица с дополнительными полями

У меня есть 3 таблицы: Пользователь, Сообщество, Community_members (для связи многих пользователей и сообщества).

Я создаю эти таблицы, используя Flask-SQLAlchemy:

community_members = db.Table('community_members',
                db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
                db.Column('community_id', db.Integer, db.ForeignKey('community.id')),
                )


class Community(db.Model):
    __tablename__ = 'community'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100), nullable=False, unique=True)
    members = db.relationship(User, secondary=community_members,
                            backref=db.backref('community_members', lazy='dynamic'))

Теперь я хочу добавить дополнительное поле к community_members следующим образом:

community_members = db.Table('community_members',
                db.Column('id', db.Integer, primary_key=True),
                db.Column('user_id', db.Integer, db.ForeignKey('user.id')),
                db.Column('community_id', db.Integer, db.ForeignKey('community.id')),
                db.Column('time_create', db.DateTime, nullable=False, default=func.now()),
                )

И теперь в оболочке Python я могу сделать это:

создать сообщество:

> c = Community()
> c.name = 'c1'
> db.session.add(c)
> db.session.commit()

добавить участников в сообщество:

> u1 = User.query.get(1)
> u2 = User.query.get(2)
> c.members.append(u1)
> c.members.append(u2)
> db.session.commit()

> c.members
[<User 1>, <User 2>]

Хорошо, это работает.

Но как теперь я могу получить time_create таблицы community_members?

Ответы на вопрос(2)

Ваш ответ на вопрос