Django-如何计算访问次数?

0 python django django-models django-views

有一个让我感到烦恼的问题,我想做的就是当我请求detail.html时,Post模型的视图将在访问计数中加1,该怎么做?谢谢。

博客/models.py

class Post(models.Model):
   views = models.PositiveIntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)

博客/views.py

def detail(request):
    return render(request, 'blog/detail.html')
Run Code Online (Sandbox Code Playgroud)

det*_*hos 5

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

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})
Run Code Online (Sandbox Code Playgroud)

我假设由于它是详细视图,因此您将收到一个唯一的密钥,以标识将要呈现的帖子(可以在上完成urls.py