2016-03-01 28 views
0

所以我用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页面上。

那么,我该怎么做呢?

提前致谢!

回答

0

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

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