Фильтровать дочерние узлы 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")