2013-04-27 86 views
0

我有以下MODLEDjango的外鍵查詢

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

如果我理解正確的你,這是不落後,它只是深兩個層次:

Appointment.objects.filter(patient__contact__uid=1234)