Несколько списков в одном выводе JSON - PullRequest
0 голосов
/ 03 сентября 2018

Так что мне нужен определенный формат json для диаграммы, я добавил следующее к представлениям

views.py

def booking_add_to_timeline(request):
data = Booking.objects.all().values(
    'booking_no',
    'arrival_date',
    'departure_date',
    )

data_list = list(data)

return JsonResponse({"data": data_list})

Что дает мне следующий вывод:

JSON

{
  "data": [
    {
      "booking_no": "1",
      "arrival_date": "2018-09-03",
      "departure_date": "2018-09-10",
    },
    {
      "booking_no": "2",
      "arrival_date": "2018-09-12",
      "departure_date": "2018-09-19",
    }
  ]
}

Я хочу добавить еще один список, создавая следующее:

JSON

{
  "data": [
    {
      "booking_no": "1",
      "arrival_date": "2018-09-03",
      "departure_date": "2018-09-10",
    },
    {
      "booking_no": "2",
      "arrival_date": "2018-09-12",
      "departure_date": "2018-09-19",
    }
  ],
  "room": [
    {
      "nr": "102"
      "persons": "2"
    },
    {
      "nr": "103"
      "persons": "2"
    }
  ]
}

Я попытался добавить список анотеров, объединив оба list_all = data_list + room_list, но это не создает отдельный массив ...

1 Ответ

0 голосов
/ 03 сентября 2018

Что вам нужно сделать, это объединить ваши значения в одно dict:

return JsonResponse({"data": data_list, "room": room_list})

Это будет делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...