覆盖 Django rest ViewSet 中的列表方法

Gia*_*ura 3 django django-rest-framework

在 Django Rest Framework ViewSet 中,我有一个被覆盖的 list()

class TicketViewSet(mixins.ListModelMixin,
                    viewsets.GenericViewSet):
     def_list():
        make_my_checks()
        things_copied_from_parent()
Run Code Online (Sandbox Code Playgroud)

由于 list() 有很多行代码,我必须在每个 ViewSet 中进行检查,我该如何进行检查并返回被覆盖的方法?像这样的事情:

def_list():
    make_my_checks()
    super(list())
Run Code Online (Sandbox Code Playgroud)

JPG*_*JPG 7

你快到了!!!

class TicketViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
    def list(self, request, *args, **kwargs):
        make_my_checks()  # your custom checks
        return super().list(request, *args, **kwargs)  # you should return them
Run Code Online (Sandbox Code Playgroud)