2017-09-27 13 views
0

「コメント」リンクをクリックすると投稿のコメントを表示するにはどうすればよいですか?Python Flask |投稿のコメントを表示する

ユーザーから1つの投稿を表示したいだけですが、ユーザー名のみが表示されます。

Models.py

class Post(db.Model): 
    __searchable__ = ["body"] 

    id = db.Column(db.Integer, primary_key=True) 
    body = db.Column(db.String(140)) 
    timestamp = db.Column(db.DateTime) 
    user_id = db.Column(db.Integer, db.ForeignKey('user.id')) 

def __repr__(self): 
    return self.body 

Views.py

@app.route("/comment/<username>") 
@app.route("/comment/<username>/<int:page>") 
@login_required 
def comment(username, page=1): 
    form = CommentForm() 
    user = User.query.filter_by(username=username).first() 
    if form.validate_on_submit(): 
     return redirect(url_for('comment')) 
    posts = user.followed_posts().paginate(page, POSTS_PER_PAGE, False) 
    return render_template("comment.html", form=form, username=username, user=user, posts=posts) 

Comment.html

{{ username }} 
{{ body }} 
<form action="" method="POST"> 
    {{ form.hidden_tag() }} 
    {{ form.comment(size=auto) }} 
    <button class="send-comment"> Kirim </button> 
</form> 

答えて

0

私はあなたがJinja2のに変数 "身体" を "返却" していることを確認することはできませんcomment.htmlをレンダリングするとき。

「comment.html」ファイルで{{ body }}{{ posts }}に変更する必要がありますか?

+0

私はここにfacebookのような単一の投稿のコメントを追加したいと思っているのですが、{{post.body}}を追加すると が追加されるので、ユーザーの投稿がすべてループするので、投稿しますコメント – user8489260

関連する問題