在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)`
答案 0 :(得分:2)
可能是这样的
patient_list = Patient.objects.filter(doctor__id=id_getting_from_drop_down)