Django rest framework. Как я могу создать конечную точку для обновления поля модели в bd?

Я хотел создать конечную точку для article_views и обновить это поле в db. Я хочу изменить это поле на фронтенде и обновить его в db.

Когда я перехожу по url(articles/<int:pk>/counter) я хочу article_views + 1.

model.py:

Class Articles(models.Model): class Meta: ordering = ["-publish_date"]
    id =  models.AutoField(primary_key=True)
    title = models.CharField(max_length=255, unique=True)
    content = models.TextField()
    annonce = models.TextField(max_length=255, null=True)
    publisher = models.ForeignKey(User, on_delete= models.DO_NOTHING,related_name='blog_posts')
    publish_date = models.DateTimeField(auto_now_add=True, blank=True, null=True)
    article_views = models.PositiveBigIntegerField(default=0)

serializers.py:


class ArticlesSerializer(serializers.ModelSerializer): 
    tags = TagsField(source="get_tags") 
    author = ProfileSerializer(source="author_id") 
    class Meta: 
    model = Articles 
    fields = ('id','title', 'author', 'tags','annonce', 'content',  'categories', 'article_views')

views.py

class ArticlesViewSet(viewsets.ModelViewSet):
    queryset = Articles.objects.all().order_by('title') 
    serializer_class = ArticlesSerializer
Вернуться на верх