2016-02-23 34 views
0

我開發我自己的博客系統,我想實現的功能,當訪問者瀏覽的文章,文章的觀點將增加1,這裏是我的Article類模型:如何實現在Flask中記錄文章視圖的功能?

class Article(db.Model):
tablename = 'articles'
... num_of_view = db.Column(db.Integer, default=0) ...

num_of_view是一篇文章的意見。
我該怎麼辦?使用db.event.listen來實現我的功能可以嗎?
如果你能幫助我,我將不勝感激。

+2

的可能的複製[如何提高SQLAlchemy的計數器(http://stackoverflow.com/questions/2334824 /如何對增加-A-反在-SQLAlchemy中) –

回答

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)