首页 > 解决方案 > 在基于函数的视图中使用 django-hitcount

问题描述

我正在尝试实现使用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

标签: django

解决方案


推荐阅读