Django rest ViewSet中的覆盖列表方法

时间:2019-04-02 00:03:13

标签: django django-rest-framework

在Django Rest Framework ViewSet中,我有一个重写的list()

class TicketViewSet(mixins.ListModelMixin,
                    viewsets.GenericViewSet):
     def_list():
        make_my_checks()
        things_copied_from_parent()

由于list()有很多行代码,而且我必须在每个ViewSet中进行检查,因此如何进行检查并返回重写的方法?像这样的东西:

def_list():
    make_my_checks()
    super(list())

1 个答案:

答案 0 :(得分:1)

你快要在那里了!

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