Все ваши объекты обновляются с тем же total
для каждого элемента из-за этой строки (строка 44 из actualizar_cantidad
):
qs_total.update(total=s_total)
Вы определили qs_total = model.objects.values('total')
, который означает каждый объект класса model
, поэтому, когда вы вызываете update
, вы обновляете все из них.
Чтобы исправить это, переопределите qs_total только для объекта или объектов, которые вам интересны в обновлении, используя filter
, или удалите эту строку.
Я нашел проблему: я должен был использовать json_encode($body)
вместо http_build_query($body)
и заголовок следующим образом:
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer .....',
'accept: application/json',
'content-type: application/json',
));