LINUX.ORG.RU

Как сделать такой сериализатор?

 , ,


0

1
serializer = SomeSerializer(data={
            'name': 'aaa',
            'name1': {
                'timestamp': datetime.now()
            }
        })

сериализатор:

class Some1Serializer(serializers.Serializer):
    timestamp = serializers.DateTimeField()

class SomeSerializer(serializers.Serializer):
    name = serializers.CharField(default='aaa')
    name1 = Some1OptsSerializer()

Как бы сделать так, чтобы я делал так:

serializer = Some1Serializer()

и у меня был в serializer.data

{
  'name': 'aaa',
  'name1': {
               'timestamp': объект datetime.now()
           }
}
★★★

Вариантов, я как понимаю, нет?

serg002 ★★★
() автор топика

serializer.data - это текстовый файл? а объект datetime.now() - это в каком виде это объект? тоже в текстовом?

eta
()
Ответ на: комментарий от serg002

сохрани в ввиде строки, как CharField(default=«datetime.now()») и распакуй потом навроде eval(«datetime.now()»)

eta
()
Ответ на: комментарий от gruy

Нет, именно сериализатор, который будет возвращать то, что указано в шапке топика)

serg002 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.