Django-orm,select 不同用户的最后日期

Django-orm, select last date on distinct user

如何实现这样的查询

SELECT DISTINCT ON (user_id) user_id, date FROM mayak_position WHERE user_id IN ('1111', '2222') ORDER BY user_id, date DESC;

使用最少的原始 sql,使用 django-orm

我尝试了很多不同的查询,但都没有成功

Position.objects.annotate(s=Count('user_id', distinct=True)).order_by('s')

Position.objects.filter(user_id__in=child_ids).order_by('user_id', '-date').distinct('user_id')

source

result = Position.objects.filter(user_id__in=['1111', '2222']).values('user_id','date').distinct()