Древний вопрос, я понимаю - ответ @ zalew близок, но, скорее всего, приведет к ошибке:
ProgrammingError: выражения SELECT DISTINCT ON должны соответствовать начальным
ORDER BY выражений
Чтобы исправить это, попробуйте выровнять части запроса ordering
и distinct
:
Entry.objects.filter(user=user).distinct("blog").order_by("blog", "created")
В качестве бонуса, в случае одновременного создания нескольких записей (маловероятно, но вы никогда не узнаете!), Вы можете добавить детерминизм, включив id
в order_by
:
Чтобы исправить это, попробуйте выровнять части запроса ordering
и distinct
:
Entry.objects.filter(user=user).distinct("blog").order_by("blog", "created", "id")