【发布时间】:2021-10-19 17:48:49
【问题描述】:
model.py
class LabTable(models.Model):
LabNo = models.AutoField(primary_key=True)
Pid = models.IntegerField()
Weight = models.IntegerField()
DoctorId = models.ForeignKey(DoctorTable,on_delete=models.CASCADE)
Date = models.DateField()
Category = models.CharField(max_length=50)
PatientType = models.CharField(max_length=50)
Amount = models.IntegerField()
class DoctorTable(models.Model):
DoctorId = models.AtuoField(primary_key = True)
DoctorName = models.CharField(max_length = 50)
Department = models.CharField(max_length = 100)
1.在这里,我创建了实验室模型和带有医生表的外键。我想使用医生表在下拉列表中呈现数据。
【问题讨论】:
-
不太清楚要做什么。我的猜测是您正在寻找像
django-select2这样的包。 -
感谢@WillemVanOnsem 的建议我已经尝试过了,但它对我不起作用。实际上,我正在寻找可以将医生 ID 保存在实验室表中的东西,并希望在下拉列表中针对该医生 ID 显示医生名称,并在编辑/更新记录的情况下相同。
-
您已经将医生 ID 存储在 Labtable 中,这就是
ForeignKey正在做的事情。 -
是的,但现在的问题是我在下拉列表中获取数据作为对象,而我只需要医生姓名
-
你能分享
DoctorTable的模型吗?