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)
您可以通过以下方式增加视图计数:
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)