Django rest framework 在Django Rest框架中重写list()是一种好的做法吗?

Django rest framework 在Django Rest框架中重写list()是一种好的做法吗?,django-rest-framework,Django Rest Framework,我的问题都在标题里 我正在使用DRF mixin,我想知道是否可以在类ListModelMixin中重写方法list()。我需要在数据中添加一些计算信息 代码源代码如下所示,您可以找到它 是的,这是一种常见的做法,如果你需要任何不同的行为 DRF文档中也提到了这种做法。所以,你可以安全地做这件事。 (见:) class ListModelMixin(object): """ List a queryset. """ def list(self, request,

我的问题都在标题里

我正在使用DRF mixin,我想知道是否可以在类
ListModelMixin
中重写方法
list()
。我需要在数据中添加一些计算信息

代码源代码如下所示,您可以找到它


是的,这是一种常见的做法,如果你需要任何不同的行为

DRF文档中也提到了这种做法。所以,你可以安全地做这件事。 (见:)

class ListModelMixin(object):
    """
    List a queryset.
    """
    def list(self, request, *args, **kwargs):
        queryset = self.filter_queryset(self.get_queryset())

        page = self.paginate_queryset(queryset)
        if page is not None:
            serializer = self.get_serializer(page, many=True)
            return self.get_paginated_response(serializer.data)

        serializer = self.get_serializer(queryset, many=True)
        return Response(serializer.data)