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