Я удивлен, что этого вопроса, по-видимому, еще не существует. Если это так, пожалуйста, помогите мне найти его.
Я хочу использовать annotate (Count) и order_by, но я не хочу подсчитывать каждый экземпляр связанного объекта, а только те, которые соответствуют определенному критерию.
А именно, чтобы я мог перечислить ласточек по количеству унесенных ими зеленых кокосов:
swallow.objects.annotate(num_coconuts=Count('coconuts_carried__husk__color = "green"').order_by('num_coconuts')