2017-04-16 1 views
0

Est-il possible d'obtenir l'objet qui a le plus grand nombre d'objets connexes?Obtenir objet avec le plus grand nombre d'objets connexes

Je veux choisir le plan le plus utilisé qui est un plan avec le nombre maximal d'objets UserPlan.

Je peux obtenir le numéro mais pas l'instance.

number_of_users = Plan.objects.aggregate(max_users=Max('userplan'))['max_users'] 

Code:

class UserPlan(Model): 
    plan = ForeignKey('Plan'..) 

class Plan(Model): 
    ... 

    @staticmethod 
    def favorite(self): 
     number_of_users = Plan.objects.aggregate(max_users=Max('userplan'))['max_users'] 
     # ? 

je pouvais le trouver en utilisant la boucle, mais il pourrait être lent.

Répondre