django在一个表中的两个类数据如何追加

时间:2018-09-05 11:13:03

标签: django python-3.x django-templates django-views

我希望将Mvouchar和Mycheque详细信息附加到一个报告列表中,并且字段也相同。

我可以将此附加到一个函数中吗?因为以我的方式,它仅附加Mvouchars值

我怎么都可以做到?

views.py

def all_report(request):
        reports = []
        for report_obj in Mvouchar.objects.all():
                reports.append({'topay': report_obj.to_pay, 'chequeno': report_obj.cheque_no, 'chequedate': report_obj.cheque_date, 'date': report_obj.dated})

        return render(request, 'cheque/report.html', {'reports': reports})  

def all_report(request):
        reports = []
        for report_obj in Mycheque.objects.all():
                reports.append({'topay': report_obj.to_pay, 'chequeno': report_obj.cheque_no, 'chequedate': report_obj.cheque_date, 'date': report_obj.dated})

        return render(request, 'Cheque/report.html', {'reports': reports})

1 个答案:

答案 0 :(得分:0)

def all_report(request):
    reports = []
    for model in (Mvouchar, Mycheque):
        for report in model.objects.all():
            reports.append({'topay': report_obj.to_pay, 'chequeno': report_obj.cheque_no, 'chequedate': report_obj.cheque_date, 'date': report_obj.dated})

    return render(request, 'cheque/report.html', {'reports': reports})