From 6966c7ac2356bf7c349dd86ce0b00b39c1472f39 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 23 Jul 2025 12:26:23 -0500 Subject: [PATCH] Add ordering for failing tagged-objects list API endpoint I chose to implement this here for TaggedItemViewSet, rather than on the model, because any meaningful ordering is going to be done on the related Tag instance and I didn't want to introduce potential, not well understood side-effects by applying a model-wide ordering via a related model field. --- netbox/extras/api/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 3f5bb172a..facb1b17a 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -185,7 +185,9 @@ class TagViewSet(NetBoxModelViewSet): class TaggedItemViewSet(RetrieveModelMixin, ListModelMixin, BaseViewSet): - queryset = TaggedItem.objects.prefetch_related('content_type', 'content_object', 'tag') + queryset = TaggedItem.objects.prefetch_related( + 'content_type', 'content_object', 'tag' + ).order_by('tag__weight', 'tag__name') serializer_class = serializers.TaggedItemSerializer filterset_class = filtersets.TaggedItemFilterSet