Есть две довольно больших модели одна это список транзакций другая список заказов на обмен. Исторически они отображались на разных страницах, но возникла необходимость отобразить их в одной таблице, с сортировкой по времени.
Проблемы в том что модели абсолютно разные, имеют разные поля но обе имеют внешний ключ на модель юзера.
Соответственно нужно как-то объединить их QuerySetы и отсортировать.
Единственное решение которое я вижу это отображать их используя, например, React, получив от сервера JSON объединяющий две модели, но к сожалению это долго.
Возможно есть другие более быстрые варианты?
Предполагаю что может существовать решение типа (решение образное, я понимаю что QuerySet не list и метода append не имеет)
connected_models = ModelA.objects.filter(user=user).all()
connected_models.append(ModelB.objects.filter(user=user).all())
return render(request, 'list.hml', {'connected_models': connected_models})
на странице что то типа:
{% for i in connected %}
{% if i.type = 'transaction %}
.....
{% else %}
.....
Сергей Горностаев: Насчет количества столбцов это не проблема, их можно сделать одинаковое количество... там по сути выводиться одинаковое кл-во информации, даже +- одинакового содержания...
Кирилл Писарев: тогда решение проблемы элементарно: выборки обеих моделей конвертируете в список словарей и передаёте объединённый список в контекст шаблона.