如何在每次访问端点请求时添加视图计数



我正在用Django REST框架构建一个REST API。

其中一个模型:

class Feed(models.Model):
id = models.BigAutoField(primary_key=True)
title = models.CharField(max_length = 200)
content = models.TextField()
thumbnail = models.ImageField(upload_to=get_profile_image_filepath, default='uploads/feed/index.jpg', blank=True)
imgpath = models.CharField(max_length = 200, blank=True, default=timestr)
author = models.CharField(max_length = 100)
date = models.DateTimeField(auto_now_add=True)
view = models.IntegerField(default=0)

我希望在用户访问端点时添加提要视图。

views.py

class FeedDetail(generics.RetrieveAPIView):
queryset = Feed.objects.all()
serializer_class = FeedSerializer

urls . py

path('feeds/<int:pk>/', FeedDetail.as_view()),

从有效负载接收id使用get方法从表中筛选数据通过使用get对象更新view的现有值来增加视图计数,并保存get对象

最新更新