Как получить идентификатор текущей записи при написании необработанного sql запроса в Flask SQL Алхимия? - PullRequest
1 голос
/ 28 апреля 2020

Я написал необработанный запрос SQL, чтобы отобразить список пользователей, которым понравилась запись, но запрос возвращает список пользователей, которым понравилась не только текущая публикация, но и другие публикации.

Вот маршрут, который я написал

@app.route('/like/<int:post_id>/viewLikes')
@login_required
def viewLikers(post_id):
    post = Post.query.get_or_404(post_id)
    result = db.engine.execute("Select username from user, PostLike, Post where user.id=PostLike.users_id and PostLike.post_id=post.id")
    return render_template('viewLikes.html', likers=result)

1 Ответ

1 голос
/ 28 апреля 2020

попробуйте добавить еще одно условие к вашему запросу:

post = Post.query.get_or_404(post_id)
sql = "Select username from user, PostLike, Post where user.id=PostLike.users_id and PostLike.post_id=post.id and PostLike.post_id = :pid"
result = db.engine.execute(sql, {'pid': post} )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...