#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 }