#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. Мне не нужен идентификатор локального пользователя, мне нужны поля в нем.