Как добавить функцию like с помощью фреймворка Django rest

0

Привет ребята я пытаюсь сделать приложение для блога

Интересно, как я могу добавить функцию Like? Я действительно не знаю, как я могу это сделать. Добавить like при первом нажатии, убрать like при втором нажатии, как в instagram, twitter или youtube .

То есть Модели

class Post(models.Model):

    title = models.CharField(max_length=100)
    content = models.TextField()
    image = models.URLField(max_length=300)
    publish_date = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

Это сериализаторы

class PostSerializer(serializers.ModelSerializer):
    author = serializers.StringRelatedField()

    class Meta:
        model = Post
        fields = (
            'title',
            'content',
            'image',
            'author',
            'id',
            'like_count'
        )

Это просмотры

class PostView(viewsets.ModelViewSet):
    queryset = Post.objects.all()
    serializer_class = PostSerializer

    def perform_create(self, serializer):
        serializer.save(author=self.request.user)

это урлы

from django.urls import path
from .views import (
    PostView,
    PostView_View,
    LikesView,
    CommentView
)
from rest_framework import routers

router = routers.DefaultRouter()
router.register('', PostView)



urlpatterns = [

] + router.urls
Вернуться на верх