我有就诊模型和患者模型
class Visit(models.Model):
patient = model.ForeignKey(Patient)
# other fields
class Patient(models.Model):
# other fields
我已经询问过了
visits = Visit.objects.filter(#conditions)
如何在不使用值或值列表的情况下从“就诊”查询集中高效地获取患者实例的查询集。i、 e
patients_ids = visits.values_list("Patient__id", flat=True).distinct()
patients = Patient.objects.filter(id__in=patients_ids)
理解你的要求有点困难,但我认为这可能是你想要的:
要使患者与之对应,您可以:
说明:
Patient
模型获得一个向后的多对一引用,默认情况下称为另一个模型的小写(visit
)。然后,可以使用双下划线特性__
查询该关系,并执行将在Visit
过滤器中执行的相同测试。你知道吗Source
相关问题 更多 >
编程相关推荐