django-hitcount-显示每个记录的“命中”的日期和IP

时间:2019-04-23 07:36:00

标签: python django django-templates django-views

这是一个菜鸟问题,请原谅缺乏理解。

我正在使用python 3.6和Django 1.10.5。

我得到了一个测试页,该页面现在使用django-hitcount来跟踪文档“命中”-查看和下载的次数。这似乎工作正常。

我现在想扩展代码,以便可以在每次“命中”文档时显示日期和ip。

我查看了db表,日期和ip存储在django-hitcount表中,如下所示:

enter image description here

这是views.py代码,用于显示记录的点击数“ hits”:

from hitcount.models import HitCount
....
document_hits = HitCount.objects.filter(
    content_type=content_type, modified__gte=one_week_ago).order_by('object_pk')

我已经读过django-hitcount docs,但是我无法理解如何编写/扩展视图以显示每个匹配的日期和IP。

我已经尝试了很多事情,但是这里缺少一些基本知识。

向我指引正确方向的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过查看django-hitcount documentation on displayingdjango-hitcount github models.py,我们发现存在一个class HitForeignKey的{​​{1}},具有默认的反向关系class HitCount的名称,因此我们可以推断出将诸如每种命中日期和IP之类的信息显示在项目中的方法是:在项目中添加以下内容:

视图:

hits

和模板:

from hitcount.views import HitCountDetailView

class YourModelCountHitDetailView(HitCountDetailView):
    model = YourModel        # your model goes here
    count_hit = True    # set to True if you want it to try and count the hit