python - 如何在 Django REST framework mixin 中引用子类?
问题描述
在 Django Rest Framework 中,我正在尝试为视图集中的以下两种方法编写一个 mixin:
class OrderViewSet(viewsets.ModelViewSet):
# ...
def get_object(self):
pk = self.kwargs.get('pk')
if pk == 'me':
user = self.request.user
return get_object_or_404(Order, user=user.pk)
return super(OrderViewSet, self).get_object()
def get_queryset(self):
user = self.request.user
return Agent.objects.filter(user=user)
这似乎很简单,除了super(OrderViewSet, self)
因为我需要在声明之前以某种方式在我的 mixin 类中引用不同的视图集类。有小费吗?
解决方案
使用新风格的 super() 调用
return super().get_object()
推荐阅读
- python - Python:在 for 循环体周围添加语句
- sql - 在 postgres 中不存在
- python - 使用 Paramiko 更改 SFTP 服务器上的目录
- java - 如何使用 jsonrpc4j 客户端将对象作为参数传递?
- image - 这个错误是什么意思以及如何纠正它:图像加载:图像加载失败:E_NETWORK_ERROR
- javascript - 从我的 chrome 扩展后台脚本中,想要检查是否有任何其他 chrome 扩展弹出窗口被聚焦
- amazon-web-services - 如何使用 aws cli 从给定实例 ID 获取 AMI 列表?
- android - 数据绑定:ViewModel 不应该有对视图的引用,但是......?
- javascript - 为什么我不能在 node.js 环境中使用导入/导出?
- ubuntu - Ubuntu下的OpenCL开发