1. 程式人生 > 實用技巧 >Django 模板語言

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>