我有自己的自定义GenericAPIView类:
from rest_framework import generics
from rest_framework.serializers import BaseSerializer
class GenericAPIView(generics.GenericAPIView):
request_serializer_class: Type[BaseSerializer] = None
def get_request_serializer(self, *args, **kwargs) -> BaseSerializer:
...
当我尝试使用它时,如您从屏幕截图中看到的那样,request_serializer
变量的类型为BaseSerializer
:
:
要查看TokenObtainRequestSerializer
而不是BaseSerializer
类型,我需要做什么? TokenObtainRequestSerializer
是BaseSerializer
的子类,但是它有BaseSerializer
没有的某些字段,我想进一步使用这些字段。由于BaseSerializer
没有这些字段,因此我的IDE向我显示了一个错误:
谢谢。