有一个让我感到烦恼的问题,我想做的就是当我请求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)
答案 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
上完成)