Django을 사용하여 블로그를 만들고 있는데, 각 게시물의 조회수를 계산하고 싶습니다.django보기 카운터를 수정했습니다.
def post_detail(request, post_id):
if 'viewed_post_%s' % post_id in request.session:
pass
else:
print "adding"
add_view = Post.objects.get(id=post_id)
add_view.views += 1
add_view.save()
request.session['viewed_post_%s' % post_id] = True
return render(request, 'blog/detail.html', {'Post': Post.objects.get(id=post_id)})
문제는 로그 아웃하고 다시 로그인 할 때, 포스트 뷰가 다시 증가한다는 것이다 : 나는 사용자가 블로그 게시물을 읽고이 함수를 호출합니다. 그렇다면 장고는 사용자가 로그 아웃 할 때 세션을 삭제하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
를 더 그것의 사용자가 이전 포스트 볼 경우에도 계산 : ( –
내가 등록을 관리자 패널에서 UserSeenPosts 및 없습니다 사용자가 게시물을 볼 때 UserSeenPosts 객체가 생성되지 않는 이유는 무엇입니까? –
@ mohammedqudah는 업데이트 된 답변 –