0

我有以下模型

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(contact=uid)

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

4

1 回答 1

1

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

Appointment.objects.filter(patient__contact__uid=1234)
于 2013-04-27T23:49:10.080 回答