【发布时间】:2020-01-28 15:24:43
【问题描述】:
我是 Django 和 Python 世界的新手。我有两个模型:测试(父)和 Heat_Status(子):
型号:
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 以及链接到其在测试模型中的父级的详细信息。我有办法搜索数据但无法访问外键。我在这里发布我的代码。
观看次数:
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%}
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
标签: django django-models foreign-keys one-to-many