2017-04-16 3 views
0

Ist es möglich, ein Objekt mit der höchsten Anzahl verwandter Objekte zu erhalten?Objekt mit der höchsten Anzahl verwandter Objekte abrufen

Ich möchte am meisten verwendeten Plan, der ein Plan mit der maximalen Anzahl von UserPlan Objekte ist wählen.

Ich kann die Nummer, aber nicht die Instanz bekommen.

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'] 
     # ? 

Ich konnte es Schleife finden, aber es könnte langsam sein.

Antwort

Verwandte Themen