Необходимо извлечь данные, соответствующие дочерней модели, а также связанные с ней родительские данные. - PullRequest
0 голосов
/ 28 сентября 2019

Я новичок в мире Django и Python.У меня есть две модели: Testing (Parent) и Heat_Status (Child):

Models:

class Testing(models.Model):
Testing_Date = models.DateField(auto_now=False)
IE_Testing = models.ForeignKey(User,on_delete=models.CASCADE)

def __str__(self):
    return '%s   %s' %(self.Testing_Date, self.Testing_Shift)

class Heat_Status(models.Model):
Heat_Number=models.CharField(max_length=6)
Testing_Detail=models.ForeignKey(Testing,null=True,on_delete=models.CASCADE)

def __str__(self):
    return '%s   %s' %(self.Heat_Number, self.Testing_Detail.Testing_Result)

Теперь я хочу найти Heat_Number, сохраненный в базе данных, вместе с деталями, связанными с его Parentв модели тестирования.Я получил способ поиска данных, но не смог получить доступ к внешнему ключу.Я публикую здесь свой код.

Просмотров:

    def status (request):
    if request.method=="POST":
    srch=request.POST['srh']

    if srch:
        match= Heat_Status.objects.filter(Q(Heat_Number__iexact=srch))


        if match:
            return render (request,'status.html',{'sr':match})
        else:
            messages.error(request,'NO Heat')
    else:
        return reverse('status')
    return render(request,'status.html')

Шаблон

        <form method="POST" action="/crinsp/status">
            {%csrf_token%}
            input type="text" name="srh" classs="form-control">
            <button class="submit" class="btn btn-warning">Search</button>
         </form>
        {%if sr %}
        {%for k in sr%}
        <table>
        <tr>
            <td>Heat Number</td>
            <td>{{k.Heat_Number}}</td>
        </tr>
        <tr>
            <td>Rolled in</td>
            <td> {{**k.Heat_Status.Testing.Testing_Date**}} </td> # I need Help here
        </tr>
        </table>
        {%endfor%}
        {%endif%}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...