django - 在 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())
解决方案
你快到了!!!
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
推荐阅读
- sql - 连接 2 个 PostgreSQL 表
- python - 如何从特定时间范围内的股票报价数据中保存数据
- java - 我想要一个字符打印 int 次数
- java - 运动事件未出现在 Logcat 上
- javascript - 循环通过图像数组作为轮播
- excel - 如何使用 Excel VBA 从 Outlook 通讯簿中的 Initials 字段获取信息?
- api - Google + API 向后兼容性
- python - 如何获取从另一个函数调用的所有函数的所有字符串常量?
- visual-studio-code - 如何将 Visual Studio Code 行号设置更改为从零开始?
- laravel - Laravel 5.8:错误字段没有默认值