Django - specify which model manager Django admin should use

前端 未结 3 1925
温柔的废话
温柔的废话 2020-12-04 23:47

I\'ve created a custom Manager for a Django model which returns a QuerySet holding a subset of objects.all(). I need this to be the model\'s default Manager, since I am also

3条回答
  •  不知归路
    2020-12-05 00:38

    Updated code:

    def get_queryset(self, request):
        """
        Returns a QuerySet of all model instances that can be edited by the
        admin site. This is used by changelist_view.
        """
        qs = self.model._default_manager.get_queryset()
        # TODO: this should be handled by some parameter to the ChangeList.
        ordering = self.get_ordering(request)
        if ordering:
            qs = qs.order_by(*ordering)
        return qs
    

    _default_manager can be replaced...

提交回复
热议问题