Django如何计算访问次数?

2024-06-16 10:04:52 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个问题让我很恼火,我想做的是当我要求详细信息.html那么Post模型的浏览量会随着访问量的增加而增加1,怎么做呢?谢谢。在

博客/模型.py在

class Post(models.Model):
   views = models.PositiveIntegerField(default=0)

博客/视图.py在

^{pr2}$

Tags: py模型视图defaultmodelmodelshtml详细信息
1条回答
网友
1楼 · 发布于 2024-06-16 10:04:52

可以通过以下方式增加视图计数:

def detail(request, post_id):
    post = Post.objects.get(id=post_id)
    post.views += 1
    post.save()
    return render(request, 'blog/detail.html', context={'post': post})

我假设,由于它是一个细节视图,您将收到一个唯一的键来标识将呈现哪个post(可以在urls.py上完成)

相关问题 更多 >