Django два класса данных в одной таблице, как добавить - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу, чтобы данные 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 голосов
/ 05 сентября 2018
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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...