Как задать путь к атрибуту базы данных?

Пытаюсь вывести список подписчиков при помощи класса БД User Выглядит он вот так:

class User(UserMixin, db.Model):
     id = db.Column(db.Integer, primary_key=True)
     followed = db.relationship(
        'User', secondary=followers,
        primaryjoin=(followers.c.follower_id == id),
        secondaryjoin=(followers.c.followed_id == id),
        backref=db.backref('followers', lazy='dynamic'), lazy='dynamic')

Вывод на страницу прописал так:

@bp.route('/followers_list/<username>', methods=['GET'])
@login_required
def get_followers_list(username):
    followerslist = User.followed.follower_id.query.all()
    return render_template('followers_list.html', followerslist=followerslist, user=username, title="List")

Выдаётся такая ошибка : Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with User.followed has an attribute 'follower_id'

Если же я пытаюсь взять список подписчиков из отдельной таблицы и вывести follower_id(подписчика)

followers = db.Table(
    'followers',
    db.Column('follower_id', db.Integer, db.ForeignKey('user.id')),
    db.Column('followed_id', db.Integer, db.ForeignKey('user.id'))
)

И прописать путь к ней так:

@bp.route('/followers_list/<username>', methods=['GET'])
@login_required
def get_followers_list(username):
    followerslist = followers.follower_id.query.all()
    return render_template('followers_list.html', followerslist=followerslist, user=username, title="List")

То ошибка уже другая : 'Table' object has no attribute 'follower_id' Помогите пожалуйста, как написать правильный путь к атрибуту. Заранее спасибо!


Ответы (0 шт):