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

Javascript 通过单击HTML链接将1添加到数据库记录中,javascript,python,django,ajax,django-models,Javascript,Python,Django,Ajax,Django Models,我希望跟踪每个链接的点击次数,并希望将其存储在数据库中的课程模型下: 第9行(将通过多个链接循环)是我希望跟踪以下内容的点击次数的链接: 每次从该循环中单击课程标题链接时,或者如果在单击该链接后访问了course_detail.html页面中的特定课程段塞(示例-/courses/course_slug),请将1添加到名为page_views的记录中 我将这一行添加到models.py课程类: 访问次数=models.IntegerField(默认值=0) 我在admin.py列表和字段集变

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

第9行(将通过多个链接循环)是我希望跟踪以下内容的点击次数的链接:

每次从该循环中单击课程标题链接时,或者如果在单击该链接后访问了course_detail.html页面中的特定课程段塞(示例-/courses/course_slug),请将1添加到名为page_views的记录中

我将这一行添加到models.py课程类:

访问次数=models.IntegerField(默认值=0)

我在admin.py列表和字段集变量中添加了“访问次数”

下面是一些代码,但我不确定它是否正确或如何实现:

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)

尝试发布您所面临问题的相关代码片段或简化的代码版本。这对任何关注这个问题的人都是有帮助的。@Anakin我实际上不知道如何开始这样的事情。我只知道你会这样做:在html中创建一个javascript函数,该函数在“点击”时被触发。此函数将对视图进行AJAX调用。创建一个处理此类请求的视图。或者使用django活动流,但我不知道如何做。@Anakin这里有一些代码,但我不知道放在哪里或如何处理它。def get(*args,**kwargs):response=super().get(*args,**kwargs)self.object.visitored_times+=1#这并不能避免竞争条件,但为了示例self.object.save返回响应,它已经足够好了