SELECT DISTINCT ON expressions must match initial ORDER BY expressions django

JavaScript
from django.db.models import Subquery

Model.objects.filter(
    pk__in=Subquery(
       Model.objects.all().distinct('foo').values('pk')
    )
).order_by('bar')

Source

Also in JavaScript: