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()
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.