Django rest freamwork комментарий

У меня два вопроса о создании сообщений о продуктах. Мой первый вопрос - почему я должен предоставлять поля пользователя и продукта в Insomnia. Ведь в функции создания я указал, как пользователь и продукт должны храниться в базе данных.

My second question is why should I use valve because if I don't use it, it gives me the following error:
Field 'rate' expected a number but got <BoundField value=5 errors=None>.

class CommentProduct(APIView):
    serializer_class = CommentSerializer

    def post(self, request, *args, **kwargs):
        product = Product.objects.get(id=kwargs['pk'])
        serializer = self.serializer_class(data=request.POST)
        if serializer.is_valid():
            Comment.objects.create(user_id=request.user.id, product_id=product.id,
                                   comment=serializer['comment'].value, rate=serializer['rate'])
            return Response(serializer.data)
        return Response(serializer.errors)
Вернуться на верх