Как извлечь данные из реляционной базы данных в Django - PullRequest
0 голосов
/ 26 февраля 2020

эта модель Child_detail связана с моделью Clinical_test

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

Это модель Clinical_test, по которой я хочу получить данные из

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)

Это мои views.py

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)

Вот мой шаблон. 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>

1 Ответ

0 голосов
/ 26 февраля 2020

Вот пошаговое решение - (насколько я понимаю, что вам нужно)

  1. Сначала запросите дочерний элемент из детального класса Child, используя pk

    child_detail = Child_detail.objects.get (pk = pk)

  2. Теперь запрос из Clinical_test

    child = Clinical_test.objects.filter (Child_detail = child_detail)

После этого вы можете отправить child в контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...