在html页面添加了评论和回复,14.问题详情页面以及添加评论
现在在首页我们已经可以看到展示的问题了,我们再设计一个问题的详情页,通过点击问题的标题进去,可以给问题添加评论或者回答。
问题的详情页都使用一个名为'details.html'的模板,其网址我们设计成'/details//'的形式,这时候我们可以用到一开始提到过的url传参,编写对应的视图函数如下:
@app.route('/details//')
def details(question_id):
question_obj = Questions.query.filter(Questions.id == question_id).first()
return render_template('details.html', question=question_obj)
这部分代码也很简单,将url的参数question_id传递给函数,函数用question_id返回一个question模型的对象,并将其传递给模板,在模板中处理quesiton对象,包括解析其title/content/author以及对应的comments(在模型部分我们已经建立了Questions和Comments的关系和引用)。为首页问题的title添加链接:
details.html核心代码(其余部分继承base.html)如下:
{% block body_part %}
{{ ques
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
