Я новичок в django и остальной структуре API. У меня есть проект, над которым я работаю, используя оба и vueJS для интерфейса. Мне нужно сериализовать некоторые данные для диаграммы.
Для одной из конечных точек API я пытаюсь сгруппировать данные следующим образом:
"day_of_the_week": {
"9am":[{"job":".."}],
"10am":[{"job":"..."}],
"11am": [{"job": ".."}],
...
}
Я использую класс Job для ссылка, вот как выглядит конечная точка заданий: jobs-api
Итак, вместо того, что у меня есть на картинке, я создаю новую конечную точку, где я покажу только один объект, содержащий данные за любой день. В передней части есть диаграмма с фильтрами, которые позволяют пользователю фильтровать задания по дням, которые они запрашивают. При загрузке, когда пользователь не указал день недели, конечная точка вернет объект «сегодня».
Поскольку я новичок в этом, я не знаю, где это сделать, мой начальный думал, что нужно отфильтровать views.py, но пока я сделал это в сериализаторе, который выдает ошибку «Объект типа Job не JSON сериализуемый».
Так выглядит сериализатор например: jobs-by-day-serializer
Очевидно, есть кое-что, что я не совсем понимаю, поэтому любая помощь будет оценена.
EDIT: это мой views.py сейчас, я добавил фильтр для набора запросов для фильтрации по дням, поэтому теперь я могу фильтровать по дням: jobs_by_day_viewset