Parcourir la source

fixed AttributeError: object of class Schema has no attribute fields

Abhimanyu Saharan il y a 3 ans
Parent
commit
426bc15065
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      netbox/utilities/custom_inspectors.py

+ 1 - 1
netbox/utilities/custom_inspectors.py

@@ -27,7 +27,7 @@ class NetBoxSwaggerAutoSchema(SwaggerAutoSchema):
     def get_request_serializer(self):
     def get_request_serializer(self):
         serializer = super().get_request_serializer()
         serializer = super().get_request_serializer()
 
 
-        if serializer is not None and self.method in self.implicit_body_methods:
+        if serializer is not None and not isinstance(serializer, openapi.Schema) and self.method in self.implicit_body_methods:
             if writable_class := self.get_writable_class(serializer):
             if writable_class := self.get_writable_class(serializer):
                 if hasattr(serializer, 'child'):
                 if hasattr(serializer, 'child'):
                     child_serializer = self.get_writable_class(serializer.child)
                     child_serializer = self.get_writable_class(serializer.child)