Django запрос чужого объекта, который встречается более одного раза - PullRequest
1 голос
/ 29 ноября 2011

Мне трудно выразить этот вопрос словами, поэтому я прошу прощения. Вот ситуация.

У меня есть таблица пользовательских чеков Foursquare. Каждая регистрация имеет внешний ключ к месту. Я хотел бы сказать: «Показать мне все пользовательские проверки, отсортированные по тому, сколько раз они регистрировались в каждом местоположении, с количеством проверок как частью количества запросов». Я также не хочу, чтобы местоположение повторялось в списке.

Итак, представьте, что это список регистрации пользователя:

A
A
B
A
A
B
B
C

Я бы хотел, чтобы возвращение было

A (4)
B (3)
C (1)

Это то, что я должен сделать с запросом, или просто запросить их все, а потом сделать это в Python?

Brenden

1 Ответ

1 голос
/ 29 ноября 2011

Вы просто комментируете модель Checkin и заказываете ее в обратном порядке

from django.db.models import Count
Checkins.objects.filter(user=my_user).annotate(chkn_count=Count('location')).order_by('-chkn_count')
...