Override get_queryset on generic ObjectListView and NetBoxModelViewSet to reapply model-level ordering (#18805)

This commit is contained in:
bctiemann 2025-03-05 18:52:00 -05:00 committed by GitHub
parent 631ff3e702
commit 6efc5682cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 0 deletions

View File

@ -121,6 +121,11 @@ class NetBoxModelViewSet(
obj.snapshot()
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):
# If a list of objects has been provided, initialize the serializer with many=True
if isinstance(kwargs.get('data', {}), list):

View File

@ -125,6 +125,11 @@ class ObjectListView(BaseMultiObjectView, ActionsMixin, TableMixin):
# 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):
"""
GET request handler.