Есть ли способ типизировать элементы словаря, возвращаемого сериализатором?
Я использую сериализаторы, которые поставляются с 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
Есть ли способ, которым я могу набрать словарь возврата?