Override get_queryset on generic ObjectListView and NetBoxModelViewSet to reapply model-level ordering

This commit is contained in:
Brian Tiemann 2025-03-04 14:32:24 -05:00
parent 4ab58f2da9
commit 4ec1e6f16e
2 changed files with 10 additions and 0 deletions

View File

@ -121,6 +121,11 @@ class NetBoxModelViewSet(
obj.snapshot() obj.snapshot()
return obj return obj
def get_queryset(self):
qs = super().get_queryset()
ordering = qs.model._meta.ordering
return qs.order_by(*ordering)
def get_serializer(self, *args, **kwargs): def get_serializer(self, *args, **kwargs):
# If a list of objects has been provided, initialize the serializer with many=True # If a list of objects has been provided, initialize the serializer with many=True
if isinstance(kwargs.get('data', {}), list): if isinstance(kwargs.get('data', {}), list):

View File

@ -125,6 +125,11 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin):
# Request handlers # Request handlers
# #
def get_queryset(self, request):
qs = super().get_queryset(request)
ordering = qs.model._meta.ordering
return qs.order_by(*ordering)
def get(self, request): def get(self, request):
""" """
GET request handler. GET request handler.