任何人都可以幫助我從這個模型結構獲取數據嗎?因爲我現在很難做好幾個小時。從多個直接關係中獲取模型實例
首先,我想從所有Doctor
它有讓所有不同SubSpecialization
給定Specialization.title
其次我想獲得的所有Doctor
具有特定Specialization.title
,沒有SubSpecialization
。
這裏是Doctor
模型
class Doctor(models.Model):
name = models.CharField(max_length=50)
room_no = models.IntegerField()
floor_no = models.IntegerField()
contact_no = models.CharField(max_length=50, blank=True, null=True)
notes = models.CharField(max_length=70, blank=True, null=True)
這是模型Doctor
關係連接到Specialization
和SubSpecialization
。
class DoctorSpecialization(models.Model):
doc = models.ForeignKey(Doctor, models.DO_NOTHING)
spec = models.ForeignKey('Specialization', models.DO_NOTHING)
class DoctorSubSpecialization(models.Model):
doc = models.ForeignKey(Doctor, models.DO_NOTHING)
sub_spec = models.ForeignKey('SubSpecialization', models.DO_NOTHING)
這就是我要制定標準的地方。
class Specialization(models.Model):
title = models.CharField(unique=True, max_length=45)
point = models.IntegerField()
class SubSpecialization(models.Model):
title = models.CharField(max_length=100)
還有就是Specialization
和SubSpecialization
之間沒有直接的關係,請幫助。
據我瞭解,你想有一個多到多一方的'醫生'與另一方的'專業化'和'子專業化'之間的關係。那麼對DoctorSpecialization和DoctorSubpecialization模型的需求是什麼? –
我的意思是你可以直接在'Doctor'和'Specialization' /'Subspecialization'之間使用'ManyToManyField'。 –
@MuhammadSaeedArabi哦,是的,這是結構感謝指出。 –