У меня есть эта модель UserLink, которая в основном описывает силу отношений между пользователями.Вес UserLink становится больше и увеличивается, когда участвующие пользователи взаимодействуют в некоторых действиях.
class UserLink(models.Model):
from_user = models.ForeignKey(User, related_name='following_set')
to_user = models.ForeignKey(User, related_name='follower_set')
date_added = models.DateTimeField(auto_now=True)
weight = models.FloatField(default=1.0, blank=True, null=True)
active = models.BooleanField(default=True)
Существует функция для расчета веса для каждой пары пользователей.Проблема в том, что я не знаю, как создать запрос, который бы возвращал набор запросов пользователям с самым высоким весом пользовательской ссылки для выбранного пользователя, то есть для пользователя «Пол» получить своих «лучших друзей» на основе весаUserLink между Полом и всеми остальными в порядке убывания.