我正在尝试实现使用django-hitcount模块的HitCountDetailView的逻辑。我已经成功实施了。我现在的问题是如何让它计算命中,因为现在它为每个 IP 计算一次命中。例子。如果我击中一个物体 5 次,它只计算第一个,但我希望它计算所有。我需要覆盖什么?
下面是我的功能
def stats(request, watched_object):
object = get_object_or_404(My_model, pk=watched_object.pk)
context = {}
hit_count = get_hitcount_model().objects.get_for_object(object)
hits = hit_count.hits
hitcontext = context['hitcount'] = {'pk': hit_count.pk}
hit_count_response = HitCountMixin.hit_count(request, hit_count)
if hit_count_response.hit_counted:
hits = hits + 1
hitcontext['hit_counted'] = hit_count_response.hit_counted
hitcontext['hit_message'] = hit_count_response.hit_message
hitcontext['total_hits'] = hits
return context