首页 > 解决方案 > 在 Django rest ViewSet 中覆盖列表方法

问题描述

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

标签: djangodjango-rest-framework

解决方案


你快到了!!!

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

推荐阅读