Я искал решение в сети пару часов, но ничего не подходит для того, что я ищу.
У меня есть одна модель (упрощенная):
class SimpleModel(Model):
name = CharField('Name', unique=True)
date = DateField()
amount = FloatField()
I иметь две даты; date_one
и date_two
.
Я бы хотел один набор запросов со строкой для каждого имени в Модели, где каждая строка показывает:
{'name': name, 'date_one': date_one, 'date_two': date_two, 'amount_one': amount_one, 'amount_two': amount_two, 'change': amount_two - amount_one}
Причина, по которой я хотел бы иметь возможность чтобы найти ранг amount_one
, amount_two
и change
, используя сортировку или фильтры для этого отдельного набора запросов.
Я знаю, что мог бы создать список словарей из двух отдельных наборов запросов, а затем отсортировать по этому и получить ранги от значений индекса ...
но, возможно, я чувствую, что должно быть решение БД, использующее один набор запросов, который был бы быстрее.
union
показалось многообещающим, но вы не может выполнить некоторые простые операции, такие как filter
, после этого
Я думаю, что я мог бы, возможно, разделить имя на его собственную модель и создать набор запросов со связанными полями, но я бы предпочел не изменять схему на этом этапе. Кроме того, у меня есть доступ только к sqlite.
спасибо за любую помощь!