Как добавить функцию 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