Я пытаюсь получить список имен из модели, которая имеет отношение «многие ко многим» с моей пользовательской моделью. Вот модель
# models.py
class AvailableTime(models.Model):
time = models.TimeField()
class CustomUser(models.Model):
available_times = models.ManyToManyField('AvailableTime', blank=True)
Когда я выполняю подобный запрос, сервер возвращает следующий список клиенту
# views.py
doctor_list = User.objects.all().values('available_times__time')
return JsonResponse({'doctor_list': list(doctor_list}, status=200)
{
"id": 30,
"first_name": "Doctor",
"last_name": "Test",
"available_times__time": "9:00",
},
{
"id": 30,
"first_name": "Doctor",
"last_name": "Test",
"available_times__time": "9:00",
},
Есть ли способ вернуть список из available_times
вместо возврата двух отдельных объектов?
Ниже приведен результат, который мне нужен
{
"id": 30,
"first_name": "Doctor",
"last_name": "Test",
"available_times__time": ["9:00", "9:30"]
}