Serialize не показывает данные [закрыто]
serializer
/////////////////////////////////////////////////////////////////////////////
class CommentSerializer(serializers.ModelSerializer):
response_to = CommentSerializer2(many=False, read_only=True)
# like = LikeSerializer(many=False, read_only=True)
like = LikeSerializer(many=False)
class Meta:
model = Comment
fields = ['id', 'user', 'text', 'created', 'response_to', 'post', 'like']
def create(self, validated_data):
comment = Comment(user=self.context["user"], **validated_data)
comment.save()
return comment
//////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
model
/////////////////////////////////////////////////////////////////////////////
class Comment(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="comments")
text = models.TextField(max_length=500)
created = models.DateTimeField(auto_now_add=True)
response_to = models.ForeignKey('self', on_delete=models.CASCADE, null=True, related_name="comments")
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="comments")
like = models.ManyToManyField(User, related_name="like", blank=True)
//////////////////////////////////////////////////////////////
view
/////////////////////////////////////////////////////////////
@api_view(['PATCH'])
@permission_classes((permissions.IsAuthenticated,))
def Comment_like(request, comment_id=False):
if request.method == 'PATCH':
_comment = get_object_or_404(Comment, id=comment_id)
user = request.user
if user in _comment.like.all():
_comment.like.remove(user)
like = False
else:
_comment.like.add(user)
like = True
return Response({'like': like, 'likes': LikeSerializer(_comment.like, many=True).data}, status=status.HTTP_200_OK)