Это мой вид обновления API:
class CountlUpdateView(UpdateAPIView):
serializer_class = CountSerializers
def get_queryset(self, *args, **kwargs):
id = self.kwargs.get('pk')
queryset = Count.objects.filter(pk=id)
return queryset
это путь URL
path('count/<int:pk>/update/', CountlUpdateView.as_view()),
Это мой класс сериализатора:
class CountSerializers(serializers.ModelSerializer):
class Meta:
model = Count
fields = ('id', 'userId', 'channelId', 'rate')
Когда я нажимал на мои URL, я получал форму представления обновления моей структуры остатка с методом put. Я обновляю поле и нажимаю «поставить». Тогда я получил следующее сообщение
HTTP 200 OK
Allow: PUT, PATCH, OPTIONS
Content-Type: application/json
Vary: Accept
{
"id": 1,
"userId": 4,
"channelId": 10,
"rate": 10
}
Это корректное обновление с моего конца. Но когда я проверяю в базе данных, то я нашел старое значение, и данные не обновляются в базе данных.
Что я должен сделать, чтобы данные обновлялись в моей базе данных?