Как задать путь к атрибуту базы данных?
Пытаюсь вывести список подписчиков при помощи класса БД 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' Помогите пожалуйста, как написать правильный путь к атрибуту. Заранее спасибо!