Модели Django: Как написать запрос для нескольких значений с помощью фильтрации нескольких значений

#django #filter #model #relation

Вопрос:

У меня есть пользователь local_user и личные модели. Я пытаюсь сделать запрос с несколькими результатами, но должен фильтроваться с несколькими значениями. Модели имеют одно отношение друг к другу. Есть модели.

     class Hospital_Local_User(models.Model):
        id = models.AutoField(primary_key=True)
        email = models.CharField(max_length=45)
        password = models.CharField(max_length=45)
        phone = models.CharField(max_length=45)

class Personal (models.Model):
    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=255)
    lastname = models.CharField(max_length=255)
    user_roles_id = models.ForeignKey(User_Role, on_delete=models.CASCADE)
    hospitals_id = models.ForeignKey(Hospital, on_delete=models.CASCADE)
    hospital_local_users_id = models.OneToOneField(
        Hospital_Local_User, on_delete=models.CASCADE)
 

и это код, который я пытаюсь создать.

 def listDoctors(request):
    userRole = User_Role.objects.get(id=2)
    Doctors = Personal.objects.filter(user_roles_id=userRole)
    hospLocUser = Hospital_Local_User.objects.filter(id=Doctors)
    serialized_queryset = serializers.serialize('json', hospLocUser)
    return JsonResponse(json.loads(serialized_queryset), safe=False)
 

Я пытаюсь создать два объекта, а затем объединить их в один объект, потому что, когда я пытаюсь преобразовать личную модель в json, в ней не отображаются поля электронной почты и телефона. Он просто показывает их как local_user_id. Мне не нужен идентификатор локального пользователя, мне нужны поля в нем.