2016-07-01 27 views
0

Wie solche AbfrageDjango-orm, wählt letzten Tag, an verschiedenen Benutzern

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

mit minimalem rohen sql, mit django-orm

Ich habe versucht, viele verschiedene Abfragen implementieren, ohne Erfolg

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

Antwort

0

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

source

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

Sorry, vergaß zu erwähnen, ich habe keine Werte brauche, ich brauche ganzes Objekt, ich glaube, meine Antwort fits – kAldown