Python 在客户端使用SQL查询

Python 在客户端使用SQL查询,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,我正在用Python/Flask做一个小项目。。我的数据库模型由两个表组成,分别是post和comments。。帖子表由帖子组成,评论表由帖子的评论组成。帖子和评论是链接的 我有两个模板,feed.html和blogpost.html。。在feed.html中,将显示文章标题列表,当通过标题链接单击时,它将通过blogpost.html显示完整的文章内容 现在,在feed.html中,它将列出所有现在可以发布的帖子。。但是我想实现每个帖子的评论数量,这可以从服务器端轻松查询,但问题是-我将所有帖

我正在用Python/Flask做一个小项目。。我的数据库模型由两个表组成,分别是post和comments。。帖子表由帖子组成,评论表由帖子的评论组成。帖子和评论是链接的

我有两个模板,feed.html和blogpost.html。。在feed.html中,将显示文章标题列表,当通过标题链接单击时,它将通过blogpost.html显示完整的文章内容

现在,在feed.html中,它将列出所有现在可以发布的帖子。。但是我想实现每个帖子的评论数量,这可以从服务器端轻松查询,但问题是-我将所有帖子传递到feed.html,并在客户端使用for循环呈现每个帖子标题

user = User.query.filter_by(name = name).first()
return render_template("feed.html",
posts = Post.query.filter_by(user_id = user.id).order_by(Post.timestamp.desc()).all())
在feed.html中,我将呈现为

{ % for post in posts %}
     <a href="/feed/{{post.id}}" class="post-title">{{ post.title }}</a>
      by <a href="/feed/{{ post.author.name }}">{{ post.author.name }}</a> 
      | {{ post.timestamp}} 
      | <a href="#"> TROUBLESOME PART </a> 
{% endfor %}
但是我没有办法对单个帖子进行查询,因为总体上它是通过模板传递的


请在这方面提供帮助。

评论
帖子
之间建立多对一的双向关系:

class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)


class Comment(db.Model):
    id = db.Column(db.Integer, primary_key=True
    post_id = db.Column(db.Integer, db.ForeignKey(Post.id), nullable=False)

    post = db.relationship(Post, backref='comments')
现在,如果您有一个
Post
的实例,您可以执行
Post.comments
来获取该帖子的评论。在Jinja模板中,使用
post.comments | length
获取计数

class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)


class Comment(db.Model):
    id = db.Column(db.Integer, primary_key=True
    post_id = db.Column(db.Integer, db.ForeignKey(Post.id), nullable=False)

    post = db.relationship(Post, backref='comments')