У меня есть поле модели, содержащее варианты:
db_redirection_choices = (('A', 'first'), ('B', 'second'))
redirection_type = models.CharField(max_length=256, choices=db_redirection_choices, blank=True, null=True)
В какой-то момент я выполняю группирование по этому столбцу, считая все существующие варианты:
results = stats.values('redirection_type').annotate(amount=Count('redirection_type')).order_by('redirection_type')
ОднакоДаст только результаты для выбора существ.Я хотел бы добавить те, которых нет даже с 0, к results
Например, если таблица содержит только запись
Id | redirection_type
--------------------------
1 | 'A'
, тогда annotate
вернетсятолько
'A': 1
конечно, это нормально, но я все же хотел бы получить все несуществующие варианты в результатах:
{'A': 1, 'B': 0}
Какой самый простой способ сделать это?