Django-如何计算访问次数?

时间:2018-11-06 16:02:11

标签: python django django-models django-views

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

blog / models.py

printf %s\\n {1..3}{1..3},{1..3}{1..3},{1..3}{1..3} | grep -Pv '(\d)\1' |
tr -d , | awk '{print $1, gsub(1,""), gsub(2,""), gsub(3,"")}' |
grep -F ' 2 2 2' | cut -d' ' -f1 | sort -u | wc -l

blog / views.py

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

1 个答案:

答案 0 :(得分:2)

您可以通过这种方式增加观看次数:

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})

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