如何关联表并查看它们

时间:2016-03-01 19:26:25

标签: python django database sqlite

所以我使用django框架创建这个网站:gegeneo.pythonanywhere.com

我有两张桌子患者和诊断:

病人:

class Patient(models.Model):
PatientName = models.CharField(max_length = 120);
PatientBirthDate = models.DateField();
PatientInitialWeight = models.PositiveIntegerField();
PatientBloodGroup = models.CharField(max_length = 4);
Patient_Booking_Date = models.DateTimeField(auto_now = False, auto_now_add = True);

def __str__(self):
   return self.PatientName;

诊断:

class Diagnosis(models.Model):
    PatientVisitDate = models.DateTimeField(auto_now = False, auto_now_add = True);
    PatientWeight = models.PositiveIntegerField();
    PatientDiagnosis = models.TextField();
    patient = models.ForeignKey(Patient, on_delete = models.CASCADE);

def __str__(self):
   return "Diagnosis of: " + self.patient.PatientName;

如果你看一下网站:Here

您将看到一个患者列表,当点击一个患者时,它将重定向到他的页面,我现在面临向每个患者添加诊断视图的问题,我想创建一个带有诊断字段的表单并创建一个视图它,然后让每个病人的诊断只出现在他的HTML页面上。

那么,我该怎么做?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果我有了这个想法,你需要获得特定患者的所有诊断行,所以你可以试试这个:

# Let's say you have a Patient object -> p
p.diagnosis_set.all()  # This will return all the diagnosis for this p Patient.