Я пытаюсь получить данные из своего API. Иногда это работает (с данными без значения None), а с данными, содержащими значение None, это не работает. Я думаю, проблема в отсутствии значений. У меня такая ошибка
Код: Выделить всё
Exception Type: JSONDecodeError
Exception Value:
Expecting value: line 1 column 75 (char 74)
Код: Выделить всё
@api_view(['GET'])
def edges_of_a_network(request, pk):
try:
roadnetwork = RoadNetwork.objects.get(pk=pk)
except RoadNetwork.DoesNotExist:
return Response(status=status.HTTP_404_NOT_FOUND)
else:
edges = Edge.objects.filter(network=roadnetwork)
edges = str(list(edges.values("edge_id", "name",
"length", "speed", "lanes"))).replace("'",'"')
edges = json.loads(edges)
edges = json.dumps(edges, indent=2)
if request.method == 'GET':
return HttpResponse(edges, content_type="application/json")

Подробнее здесь: https://stackoverflow.com/questions/684 ... one-python