Django находит общие данные экземпляров в двух моделях

У меня models как:

class Hospital(models.Model):
    name = models.CharField(max_length=200, unique=True)
    manager_name = models.CharField(max_length=200, default='')
    manager_id = models.CharField(max_length=200)

    def __str__(self):
        return f'{self.name}'

class Sick(models.Model):
    name = models.CharField(max_length=200, default='')
    nationalID = models.CharField(max_length=200)
    illName = models.CharField(max_length=200)
    hospital = models.ForeignKey(Hospital, related_name='sicks', on_delete=models.DO_NOTHING)

    def __str__(self):
        return f'({self.name}, {self.nationalID})'

class Employee(models.Model):
    name = models.CharField(max_length=200, default='')
    nationalID = models.CharField(max_length=200)
    company = models.ForeignKey(Company, related_name='employees', on_delete=models.CASCADE)

    def __str__(self):
        return f'({self.name}, {self.nationalID})'

views:

@api_view(['POST'])
def get_sick_employee_by_hospital(request):
    pass

и serializer как :

from rest_framework import serializers

class NameSerializer(serializers.Serializer):
    name = serializers.CharField(required=True, max_length=200, allow_null=False)

моя проблема в том, что :

мое представление get_sick_employee_by_hospital() получает имя больницы и должно вернуть всех больных, которые являются сотрудниками и посещали эту больницу, в словаре с keys 1,2,3,..., n и значениями типа "(имя, nationalID)".

Обратите внимание, что не имеет значения, какое значение присвоено какому ключу.

Какой лучший способ сделать это? Как я могу получить всех больных людей, которые являются сотрудниками и посещали больницу?

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