/ / Zoradenie podľa počtu v príbuznom poli v Django - python, sql, django, relačné-algebra

Triedenie na základe počtu v príbuznom poli v Django - python, sql, django, relačná algebra

Mám dva modely, Image a Tag, Každý objekt obrázka môže mať viac ako jednu značku a chcem nájsť moje najčastejšie používané značky. Ako by som k tomu mal ísť? Vyzerá to dosť ľahko, ale nedokážem to prísť na to.

odpovede:

1 pre odpoveď č. 1

Django získal (iba nedávno) celkovú podporu, takže teraz by ste mohli urobiť niečo také:

from django.db.models import Count
Tag.objects.annotate(img_count=Count("image")).order_by("img_count")