通过单击HTML链接将1添加到数据库记录

我想跟踪每个链接获得多少点击,并希望将其存储在课程模型下的数据库中:

https://github.com/justdjango/video-membership/blob/master/courses/models.py

第9行(将通过多个链接循环)是我想要跟踪的点击次数的链接:

https://github.com/justdjango/video-membership/blob/master/courses/templates/courses/course_list.html

每次从该循环中单击课程标题链接,或者如果单击该链接后访问了来自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)
shen453927 回答:通过单击HTML链接将1添加到数据库记录

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3127954.html

大家都在问