У меня есть простая модель, которая собирает данные (в частности, целые числа) для отображения результатов выборов в таблице. У меня есть 2 региона (более конечно, но давайте скажем два пока), откуда будут поступать данные. Я хочу отобразить каждый регион и сумму для каждого региона, а затем отобразить сумму в нижней части таблицы
Моя базовая модель выглядит следующим образом:
class Results(models.Model)
region_number = models.Foreignkey(Regions)
region_name = models.Charfield()
polling_station = models.Charfield()
party1 = models.IntegerField()
party2 = models.IntegerField()
party3 = models.IntegerField()
Тогда у меня есть два класса Наследование
class GeneralElections(Results)
pass
class RegionalElections(Results)
pass
И я хочу, чтобы напечатанный вывод в моем шаблоне выглядел примерно так
---------------------------------
regions party1 party2 party3
---------------------------------
1 20 40 60
2 20 80 100
---------------------------------
Total 80 120 160 <------- More Importantly This!
---------------------------------
Кроме того, я хочу, чтобы у меня была сводная страница, отображающая
General Elections
-----------------------
party1 party2 party3
-----------------------
80 120 160
Regional Elections
-----------------------
party1 party2 party3
-----------------------
50 85 210
До этого момента мне удавалось выполнить sh все, кроме того, что я мог напечатать сумму каждого столбца в нижней части таблицы
Везде, где я смотрел, сказано, что он использует django агрегация. Однако инструкции немного расплывчаты. Может потому что я новичок. Я запутался, где поставить соответствующие коды например.
from django.db.import SUM
- Откуда этот импорт go? В models.py? или views.py?
total = Tally.objects.aggregate(Sum("field_name"))
Где я могу поставить эту функцию?
Какое поле_имя мне использовать? Несколько имен полей, для которых я хочу SUM. По одному на каждую вечеринку
Я прошу прощения, если на этот вопрос уже был дан ответ, но у меня не хватает времени, и я не смог найти никакой подробной информации по этому поводу.
Я очень ценю, если кто-то может указать мне правильное направление и сэкономить мне много времени, так как мне нужно, чтобы это приложение появилось в сети за считанные часы.
Заранее спасибо!