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)".
Обратите внимание, что не имеет значения, какое значение присвоено какому ключу.
Какой лучший способ сделать это? Как я могу получить всех больных людей, которые являются сотрудниками и посещали больницу?