Django外键查询

时间:2013-04-27 23:46:13

标签: python django django-models django-queryset

我有以下模型

class PatientContact(models.Model):
    uid = models.CharField(max_length=10)
    name = models.CharField(max_length=100)
    phone = PhoneNumberField()

class Patient(models.Model):
    name = models.CharField(max_length=100)
    date_of_birth = models.DateField()
    contact = models.ForeignKey(PatientContact)

class Appointment(models.Model):
    patient = models.ForeignKey(Patient)
    time = models.DateTimeField()

我可以获得在用户下注册的患者名单:

    Patient.objects.filter(接触= UID)

如何从上述模型中获取用户的约会列表?
用例:
用户安排的约会列表(uid = 1234) 不确定如何执行向后关系以获取给定uid的约会列表。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,这不是落后的,只有两个层次:

Appointment.objects.filter(patient__contact__uid=1234)