Представления Django получают неполные данные POST
Я отправляю данные Axios post из приложения React в представление Django, однако некоторые данные отсутствуют при получении их в представлении Django. Вот мой код :
axios
.post("http://127.0.0.1:8000/vrp-api/solver/", serverData)
.then((response) => {
const activeArcs = JSON.parse(response.data).activeArcs;
const nodes = createLocations();
const routes = generateVehicleDelivery(activeArcs);
let pathIndex = 1;
Object.keys(routes).forEach((key) => {
let route = routes[key];
route.forEach((arc, i) => {
const formattedLocation = `${nodes[arc[0]].lng},${
nodes[arc[0]].lat
}:${nodes[arc[1]].lng},${nodes[arc[1]].lat}`;
setTimeout(() => {
tServices.services
.calculateRoute({
key: "I6kBz902v7AXAGvD9J7DNysPz9DkfQMP",
locations: formattedLocation,
})
.then((routeData) => {
pathIndex++;
const geoJson = routeData.toGeoJson();
console.log("calculateRoute ===>>", geoJson);
drawRoute(geoJson, pathIndex);
});
}, i * 3000);
});
});
})
.catch((error) => {
console.log(error);
});
Код Django :
@api_view(['POST'])
@permission_classes([AllowAny])
def solve_vrp(request):
data = json.loads(request.body)
print(data)
пример того, что я посылаю:
{"0,1": 5291, "0,2": 5291, "0,3": 5291, "1,0": 4795 ,"1,2": 0, "1,3": 0, "2,0": 4794, "2,1": 0, "2,3": 0, "3,0": 4795, "3,1": 0, "3,2": 0}
но на самом деле, я получаю только :
{"0,1":5291, "0,2":5291, "0,3":5291, "1,0":4794, "1,2":0, "1,3":0, "2,0":4795, "2,1":0, "2,3":0}