Задать вопрос
@Warlegend

Как получить отсортированные по дате distinct по foreignkey?

In [102]: Episode.objects.order_by('-date_modified').filter(series__series_type='series').values_list('series_id', flat=True).distinct()
Out[102]: [71L, 181L, 181L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 411L, 401L, 401L, 401L, '...(remaining elements truncated)...']

Где series_id foreign key.
  • Вопрос задан
  • 2242 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Warlegend Автор вопроса
Вот так получил список уникальных idшников отсортированных по дате.
list(Episode.objects.values_list(
                'series_id', flat=True
            ).filter(
                series__series_type='series'
            ).annotate(
                Max("date_modified")
            ).order_by(
                '-date_modified__max'
            ))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mututunus
@mututunus
Backend developer (Python, Golang)
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы