Django 模板语言

view.py 中

def reportDetailAEQV(request):
    # return render(request, "app/reportAEQV.html", {"report": ReportInfo.objects.order_by("-id")})
    return render(request, "app/reportAEQV.html", {
        "report": ReportInfo.objects.filter(platform_name='AEQV').order_by("-id")},)

# orm 反向查找
report_info_obj = ReportInfo.objects.filter(report_uuid='2d3c510b-6a37-45af-9fba-b0a204b2aafb').get()   # ReportInfo object
report_info_obj = ReportInfo.objects.get(report_uuid='2d3c510b-6a37-45af-9fba-b0a204b2aafb')            # ReportInfo object
reportdetail_qset = report_info_obj.reportdetail_set.all()  #report_info_obj 中没有reportdetail相关字段,叫反向查找

html网页中


{% for r in report %}
      <tr>
            <td>{{ r.case_date }}</td>
            <td>{{ r.case_sum }}</td>
            <td>{{ r.case_pass_sum }}</td>
            <td>{{ r.case_fail_sum }}</td>
            # orm 模板语言反向查找
            <td>{{ r.reportdetail_set.first.bbu_vesion }}</td>
            <td>{{ r.reportdetail_set.first.rru_vesion }}</td>
            <td>{{ r.report_path }}</td>
            <td><a href="/report/reportCount/?id={{r.report_uuid}}&pass={{ r.case_pass_sum }}&fail={{ r.case_fail_sum }}">查看详情</a></td>
      </tr>
原文地址:https://www.cnblogs.com/amize/p/14144241.html