отличный метод не работает правильно в Django - PullRequest
1 голос
/ 09 мая 2019

Я хочу получить различную пару кварталов и годов, но следующий запрос дает дублирующиеся пары

DataValue.objects.values('period_quarter','period_year').distinct()

выход:

[
 {
'period_year': '2019',
'period_quarter': 'Q2'
 },
 {
'period_year': '2019',
'period_quarter': 'Q2'
 },
 {
'period_year': '2019',
'period_quarter': 'Q2'
 }
]

1 Ответ

2 голосов
/ 09 мая 2019

Из Документов :

Когда вы указываете имена полей, вы должны предоставить order_by () в QuerySet, и поля в order_by () должны начинаться с полей в Different (), в том же порядке.

Попробуйте:

DataValue.objects.order_by('period_quarter','period_year').distinct('period_quarter','period_year')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...