Я новичок в мире 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%}