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