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

私があなたを正しく理解していれば、これは逆ではなく、2 レベルの深さです。

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