我开发了一个自己的博客系统,我想实现一个功能,当访问者访问文章时,文章的视图将添加1,这是我的Article
类的模型:< / p>
class Article(db.Model):
tablename = 'articles'
...
num_of_view = db.Column(db.Integer, default=0)
...
num_of_view
是文章的观点
我该怎么做 ?可以使用db.event.listen
来实现我的功能吗?
如果你能帮助我,我将不胜感激。
答案 0 :(得分:1)
记录视图数量的最简单方法是在GET请求处理程序中执行此操作:
@app.route('/articles/<id>')
def get_article(id):
article = Article.query.get_or_404(id)
article.views += 1
db.session.add(article)
db.session.commit()
return render_template('article.html', article=article)