このモデル構造からデータを取得するのにお手伝いできますか?私は今、何時間もこれをやるのに苦労しているからです。複数の直接関係からモデルインスタンスを取得する
まず私が持っているすべてのDoctor
からすべての異なるSubSpecialization
を取得したいと思いSpecialization.title
は、第二に、私は特定のSpecialization.title
を持っており、何のSubSpecialization
を持っていないすべてのDoctor
を取得したいと思い与えられました。ここで
これはDoctor
関係はSpecialization
と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)
です。
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
の間には直接の関係はありません。
を「Doctor」と「Specialization」と「SubSpecialization」の関係を示している。 'DoctorSpecialization'と' DoctorSubpecialization'モデルの必要性は何ですか? –
'Doctor'と' Specialization'/'Subspecialization'の間に' ManyToManyField'を直接使うことができます。 –
@MuhammadSaeedArabiああそう、構造を指摘してくれてありがとう。 –