如何在Django中从关系数据库中检索数据

如何在Django中从关系数据库中检索数据,django,orm,model,relational-database,Django,Orm,Model,Relational Database,该儿童详细信息模型与临床试验模型相关 class Child_detail(models.Model): Firstname = models.CharField(max_length = 50) Lastname = models.CharField(max_length = 50) Tribe = models.CharField(max_length = 50) Religion = models.CharField(max_length = 50)

该儿童详细信息模型与临床试验模型相关

class Child_detail(models.Model):
    Firstname = models.CharField(max_length = 50)
    Lastname = models.CharField(max_length = 50)
    Tribe = models.CharField(max_length = 50)
    Religion = models.CharField(max_length = 50)
    Date_of_birth = models.DateField()
    Current_Address = models.CharField(max_length = 50)


    def __str__(self):
        return self.Firstname
这是我想要从中检索数据的临床试验模型

class Clinical_test(models.Model):
    child = models.ForeignKey(Child_detail, on_delete = models.CASCADE) 
    Test_type = MultiSelectField(max_length=100,choices=test_type,max_choices=30)
    Test_date = models.DateTimeField()
    Next_schedule_test_date = models.DateField(blank=True)

    def __str__(self):
        return str(self.Test_type)
这是我的观点

def more_about_child(request,pk):
    child = get_object_or_404(Child_detail,pk=pk)
    context={
        'child':child,        
    }
    return render(request,'functionality/more.html',context)
下面是my template.html,它将用于显示检索到的数据

<div class="container" style="margin-top:20px">
    <div class="col-md-12" style="background-color:rgb(44, 44, 3);color:white">
        <h4>clinical test</h4>
    </div>
    <div class="row">
        <div class="col-md-3">
            <p>First name: <b>{{clinical.child.Test_date}}</b> </p>
        </div>
        <div class="col-md-3">
            <p>Last name: <b>{{child.Lastname}}</b> </p>
        </div>
        <div class="col-md-3">
            <p>Tribe: <b>{{child.Tribe}}</b> </p>
        </div>
        <div class="col-md-3">
            <p>Religion: <b>{{child.Religion}}</b> </p>
        </div>
        <div class="col-md-3">
            <p>Religion: <b>{{child.Date_of_birth}}</b> </p>
        </div>
        <div class="col-md-3">
            <p>Religion: <b>{{child.Current_Address}}</b> </p>
        </div>
    </div>
</div>

临床试验
名字:{{clinical.child.Test_date}

姓氏:{{child.Lastname}

部落:{{儿童.部落}

宗教:{{儿童.宗教}

宗教:{儿童出生日期}

宗教:{child.Current_Address}


这是逐步解决方案-(据我所知,您需要什么)

  • 首先使用pk从子细节类查询子细节

    child\u detail=child\u detail.objects.get(pk=pk)

  • 现在,从临床检验中查询

    child=Clinical\u test.objects.filter(child\u detail=child\u detail)


  • 在此之后,您可以将
    child
    发送到上下文。

    我已经将child传递到上下文,但我很难将数据渲染到模板中,请帮助。因此,您在渲染数据时遇到问题。首先,通过执行print(child),确认您传递的信息是正确的。