前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django博客如何设置文章浏览量

django博客如何设置文章浏览量

原创
作者头像
用户9850757
发布2022-06-25 11:34:24
4070
发布2022-06-25 11:34:24
举报
文章被收录于专栏:Django 博客系统

有时,我们需要统计和显示文章的浏览量,筛选最热文章,给用户作推荐

在简单的博客系统,我们可以简单的通过在模型中,增加字段,并在视图中该文章的渲染时,将该字段作自增1处理

models.py中增加如下字段:

代码语言:python
代码运行次数:0
复制
class Article(models.Model):
    # ... 其它已有字段
    # 新增 total_views 字段记录阅读量
    total_views = models.PositiveIntegerField(default=0, editable=False)
    
    def post_detail(request,id):
	    post.total_views += 1

默认设置为0,PositiveIntegerField为正整数

views.py中,增加:

代码语言:python
代码运行次数:0
复制
def article_detail(request, id):
    article = Article.objects.get(pk=id)

    # 文章浏览量 + 1
    article.increase_views()
    
    # 定义上下文
    context = {
        "title": "文章列表",
        "article": article,
    }
    return render(request, "cms/article_content.html", context)

同时,在前端需要的地方,显示 {{ article.total_views }} ,可以看到浏览量了

注意:这个是一个最简单的浏览量设置,即只要打开文章,就会增加一个,不管打开的方式如何

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档