在实现小说详情接口时,希望实现每点击一次小说详情,点击次数增加这一效果。
重写RetrieveAPIView视图类的get方法如下:
class NovelAPIView(RetrieveAPIView):
queryset = models.Novel.objects.all()
serializer_class = serializers.NovelModelSerializer
# 重写get方法,实现增加点击量
def get(self, request, *args, **kwargs):
pk = kwargs.get('pk')
novel = models.Novel.objects.get(pk=pk)
views = novel.views + 1
novel.views = views
novel.save()
return self.retrieve(request, *args, **kwargs)
欢迎关注wx公众号:python web小栈,共同探讨学习