Фильтровать дочерние узлы TreeNode по родителю

Как я могу упорядочить свой набор запросов по category_views полю в Treenode модели?

Я пробовал с ordering = ["category_stats__category_views"] (на настройках "DEFAULT_FILTER_BACKENDS" настроенных с "rest_framework.filters.OrderingFilter"), но это, не работает.

# category models.py


from tree_queries.models import TreeNode


class Category(TreeNode)
    foo = models.CharFiled()
    bar = models.CharField()


class CategoryStats(models.Model)
    category = models.ForeingKey(Category, related_name="category_stats")
    category_views = models.IntegerField()


# category views.py


class CategoryViews(FrontEndListView):

    serializer_class = serializers.CategoryListSerializer
    # ordering = ["category_stats__category_views"]
    lookup_field = "id"

    def get_queryset(self):
        queryset = models.Category.objects.filter(parent_id=self.kwargs.get("id"))
        for item in queryset:
            return item.children.all()#.order_by("category_stats__category_views")

Вернуться на верх