我想跟踪每个链接获得多少点击,并希望将其存储在课程模型下的数据库中:
https://github.com/justdjango/video-membership/blob/master/courses/models.py
第9行(将通过多个链接循环)是我想要跟踪的点击次数的链接:
每次从该循环中单击课程标题链接,或者如果单击该链接后访问了来自course_detail.html页面的特定课程段(例如-/ courses / course_slug),则将1添加到名为page_views的记录中。
我将此行添加到models.py课程类:
visited_times = models.IntegerField(default = 0)
然后我在admin.py list_display和fieldsets变量中添加了“ visited_times”。
这里有一些代码,但是我不确定它是否正确或如何实现:
def get(*args,**kwargs) :
response = super().get(*args,**kwargs)
self.object.visited_times += 1 # this doesn't avoid race condition,but it's good enough for the sake of example
self.object.save
return response
MyModel.objects.filter(pk=self.object.pk).update(visited_times=F('visited_times') + 1)