Я не использовал TastyPie, но ваша проблема кажется более общей.У вас не может быть собственного заказа в запросе Django ORM.Вам лучше хранить кортежи вида (Person, friend_count).Это довольно просто:
p_list = []
for person in Person.objects.all():
friendcount = len(person.friends.all())
p_list.append((person, friendcount))
Затем вы можете использовать встроенную функцию sorted
следующим образом:
sorted_list = [person for (person, fc) in sorted(p_list, key=lambda x: x[1])]
Последняя строка в основном извлекаетПерсоны из отсортированного списка людей, отсортированных по количеству друзей.
`