Параметр источника в сериализаторе django не работает

Я пытаюсь сериализовать данные вложенного тела запроса (только его часть)

body -

{
    "context": {
        "timestamp": "2022-10-13T09:48:47.905Z",
    },
    "message": {
        "intent": {
            "item": {
                "descriptor": {
                    "name": "apple"
                }
            },
    }}}

serializer

class SearchSerilizer(serializers.Serializer):
    timestamp = serializers.CharField(source="context.timestamp", max_length=35)

Фрагмент вызова

serializer = SearchSerilizer(data=request.data)
if serializer.is_valid():
    print(serializer.data)
        return Response(serializer.data)
    else:
        print(serializer.errors)
        return Response(serializer.errors)

И он печатает

{'timestamp': [ErrorDetail(string='This field is required.', code='required')]}

Как я могу использовать источник здесь для сериализации этих данных?

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