Django-如何将下拉选择列表过滤为ForeignKey

时间:2020-07-26 17:18:15

标签: python python-3.x django django-models

在Django中,如何过滤下拉选择列表作为ForeignKey?这仅适用于分配给医生的患者,因为在我的Appointment模型中,我已经选择了医生。

现在选择医生之后,我只想显示具有该医生ForeignKey的患者,而不是所有患者。

class Patient(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    name = models.CharField(max_length=250, null=True, blank=True)
    doctor = models.ForeignKey(Doctor, null=True, blank=True ,on_delete=models.SET_NULL)`


class Appointments(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    user = models.ForeignKey(USER, null=True, blank=True, on_delete=models.SET_NULL)
    doctor = models.ForeignKey(Doctor, null=True, blank=True ,on_delete=models.SET_NULL)
    patient = models.ForeignKey(Patients, on_delete=models.CASCADE, null=True, blank=True)`

1 个答案:

答案 0 :(得分:2)

可能是这样的

patient_list = Patient.objects.filter(doctor__id=id_getting_from_drop_down)