Проверенные данные пусты

#json #django #rest #django-rest-framework

Вопрос:

Я использую фреймворк Django REST в своем приложении. Я хочу создать лайк для постов

Мое представление api:

 class LikePostAPIView(CreateAPIView):
    model = Like
    permission_classes = [
        permissions.IsAuthenticated
    ]
    serializer_class = LikeCreateSerializer
 

Мой лайк создает сериализатор:

 class LikeCreateSerializer(serializers.ModelSerializer):

    def create(self, validated_data):
        print(validated_data)

    class Meta:
        model = Like
        fields = ('post_id', )
 

Я отправляю данные JSON:

 {
    "post_id": 1
}
 

Но я получаю статус HTTP 500, потому что мои проверенные данные пусты в сериализаторе

Комментарии:

1. добавьте поле в сериализатор post_id = сериализатор. Целочисленное поле()

2. Можете ли вы поделиться своей моделью «Нравится»? Я думаю, что, возможно, у вас есть внешний ключ для модели Post, в этом случае вам следует обновить свои поля: «поля = (‘post’)». Также вы должны отправить данные JSON как: { «сообщение»: 1 }