Есть ли способ типизировать элементы словаря, возвращаемого сериализатором?

Я использую сериализаторы, которые поставляются с django-rest-framework, для проверки многих запросов на стороне моего приложения. Я обнаружил, что очень полезно получать объекты на сериализаторе, но словарь, который сериализатор возвращает с serializer.validated_data, не типизирован

Вот как я выполняю валидацию:

В views.py

 def post(self, request):
        body_serializer = ExampleSerializer(data=request.data)  
        body_serializer.is_valid(raise_exception=True)
        body_data = body_serializer.validated_data
        
        # to get the object
        object_one = body_data['object_one']
        

В serializers.py

class ExampleSerializer(serializers.Serializer):

    field_one = serializers.CharField(required=True, help_text='field_one')
    field_two = serializers.CharField(required=True, help_text='field_two')
    field_three = serializers.CharField(required=True, help_text='field_three')

    def validate(self, attrs):
        object_one:ObjectOne = ObjectExample.objects.get(field=field_one)
        attrs['object_one'] = object_one

        return attrs

Есть ли способ, которым я могу набрать словарь возврата?

Вернуться на верх