Найти - Пользователи
Полная версия: Еще раз о выборке
Начало » Django » Еще раз о выборке
1
niro
Модель
class Subscribe(models.Model):
user = models.ForeignKey(User, related_name = 'friend')
who = models.ForeignKey(User, blank=True, related_name = 'forfriend')
Примерный вид таблицы
user    who
----------------
user1 user2
user3 user2
user4 user3
user2 user3
user1 user3
user4 user2
user4 user3
user1 user4
Т.е. можно несколько раз добавлять других пользователей, но не себя самого.

Необходимо передать шаблону пользователей из столбца who и число вхождений каждого, в порядке убывания в зависимости от количества, например:
user3   4
user2 3
user4 1
Александр Кошелев
lorien
Что-то не понял я твою логику…

niro
Необходимо передать шаблону пользователей из столбца who и число вхождений каждого, в порядке убывания в зависимости от количества, например:
 User.objects.annotate(count=Count("forfriend")).filter(count__gt=0).order_by("-count")
niro
lorien
for item in Subscribe.objects.annotate(foo=Count('user')).order_by('-foo'): print item.who, foo
global name ‘foo’ is not defined
niro
Daevaorn Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB