Форум сайта python.su
Модель
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
user3 4
user2 3
user4 1
Отредактировано (Фев. 8, 2009 19:25:01)
Офлайн
lorien
Что-то не понял я твою логику…
niro
Необходимо передать шаблону пользователей из столбца who и число вхождений каждого, в порядке убывания в зависимости от количества, например:
User.objects.annotate(count=Count("forfriend")).filter(count__gt=0).order_by("-count")
Офлайн
lorienglobal name ‘foo’ is not defined
for item in Subscribe.objects.annotate(foo=Count('user')).order_by('-foo'): print item.who, foo
Офлайн
Daevaorn Спасибо
Офлайн