Как вместить простой сериализатор в сериализатор модели Или объединить 2 отдельных приложения (сериализатор модели) в Django rest API View

Я использую Django и Django rest framework (последняя версия) для моего API отдыха отдела - сотрудника.

Создал 2 приложения в моем проекте DepartmentApp - в котором есть модель: Department (Id, имя отдела, местоположение), Department --> ModelSerializer и, наконец, DepartmentApi с использованием API класса (views.py)

.

EmployeeApp - имеет модель: Employee (Id, имя сотрудника, должность, зарплата, ID отдела), Employee --> ModelSerializer и, наконец, EmployeeApi с использованием API класса (views.py)

.

Сейчас в EmployeeApp --> views.py я вызываю DepartmentApi в методе def get. Цель - получить название отдела и местоположение для данного объекта employee.departmentID и использовать эти атрибуты как часть ответа employeeSerializer... Я не уверен, как этого добиться. Ниже приведен фрагмент кода из файла views.py из EmpployeeApp

def get(self, request, EmployeeId = None): if EmployeeId: employee=Employees.objects.get(EmployeeId=EmployeeId) print (employee.Department) # This prints DepartmentID from employee Model e_response = requests.get('http://127.0.0. 1:8000/department/1') # calling DepartmentAPI deptData = e_response.json() print (f"{deptData['DepartmentName']} and {deptData['Location']}") employees_serializer = EmployeeDeptSerializer(employee) return Response(employees_serializer.data)

Вышеприведенный код будет содержать только объект Employee. Но я хочу добавить название отдела и местоположение в мой ответ при вызове EmployeeApi (для данного ID сотрудника или для всех объектов).

Пожалуйста, помогите мне, поскольку я новичок в python, а также в Django.

Вернуться на верх