【问题标题】:Need to extract data matching child model and also the parent data linked to it需要提取与子模型匹配的数据以及与之关联的父数据
【发布时间】: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%}

【问题讨论】:

标签: django django-models foreign-keys one-to-many


【解决方案1】:

代码是正确的,问题的答案只是 HTML 代码中的微小变化。

在调用父字段的信息时,我们必须使用分配给子模型中外键的​​名称。

      {{ k. Testing_Detail. Testing_Date}}

【讨论】:

    猜你喜欢
    • 2021-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2020-05-27
    • 2018-03-08
    相关资源
    最近更新 更多