django левое соединение и правое соединение sqlite - PullRequest
0 голосов
/ 19 января 2020

У меня есть 2 таблицы

страна

id name
1  A
2  b
3  c

состояние

id | country_id | name | population
1  | 1          | x    | 234354
2  | 1          | y    | 2334
3  | 2          | h    | 232323
4  | 2          | E    | 8238787

Теперь я хочу запрос с суммированием чисел с названием страны, как это

a has xxxx population
b has xxxx population
c has 0 population

в django запросе

Я написал этот запрос

City.objects.values('country__name').annotate(Sum('population'))

, но он не отображает 0 для c страны: (

1 Ответ

0 голосов
/ 19 января 2020

В запросе не отображается ни одной записи для c страны, поскольку в таблице нет записей для c страны.

City.objects.values('country__name').annotate(Sum('population'))

В этом запросе будут показаны все записи, которые есть в Модель города.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...