在Django Rest ViewSet中覆盖列表方法

5
在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个回答

9

你已经接近成功啦!!!

class TicketViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
    <b>def list(self, request, *args, **kwargs):
        make_my_checks()  # your custom checks
        return super().list(request, *args, **kwargs)  # you should return </b>them

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接