一个表过滤器对我来说很好,但在这里我需要在Django中过滤两个表过滤器

时间:2018-12-11 17:11:40

标签: django

models.py:

class Department(models.Model):
    department_id = models.AutoField(primary_key=True)
    department_n_key = models.CharField(max_length=30,blank=True,unique=True)
    hospital_short_name = models.CharField(max_length=20)
    department_name = models.CharField(max_length=50)

class EmployeesMaster(models.Model):
    employee_id = models.AutoField(primary_key=True)
    employee_n_key = models.CharField(max_length=30,blank=True,unique=True)
    first_name = models.CharField(max_length=30)
    middle_name = models.CharField(max_length=30, blank=True, null=True)
    last_name = models.CharField(max_length=30, blank=True, null=True)
    gender = models.CharField(max_length=12, blank=True, null=True)

class PatientMaster(models.Model):
    patient_id = models.AutoField(primary_key=True)
    patient_n_key = models.CharField(max_length=30,blank=True,unique=True)
    first_name = models.CharField(max_length=30)
    middle_name = models.CharField(max_length=30, blank=True, null=True)
    last_name = models.CharField(max_length=30, blank=True, null=True)
    age = models.IntegerField(blank=True, null=True)

views.py

我需要在django中应用它:

选择*从appointment_masterpatient_type =“某物”和appointment_masterdepartment_n_key进入(选择departmentdepartment_n_key从{{ 1}} departmentdepartment =“某物”)

帮助他人在Django中应用

1 个答案:

答案 0 :(得分:0)

这不是最佳选择,但是您可以在两个查询中完成

departments_list= Department.objects.filter(departmen_name='foo').values_list('department_n_key', flat=True)

apointment_master = YourModel.objects.filter(patient_type='bar', department_n_key__in=departments_list)