Как редактировать значение post внутри сериализатора в Django?

Я использую Django и Django Rest Framework. Ниже указан сериализатор Register и дата рождения user в формате datetime. Однако дата рождения, отправленная внутри сообщения, имеет формат timestamp. Я хочу преобразовать timestamp, отправленный с устройства пользователя, в datetime внутри сериализатора. Как это сделать?

class Register_Serializer(serializers.ModelSerializer):
      
        password2 = serializers.CharField(style={"input_type": "password"}, write_only=True)
        class Meta:
            model = Tuser
            fields = [Constants.EMAIL, Constants.PASSWORD, Constants.PASSWORD2, Constants.BIRTH_DATE]
            extra_kwargs = {
                "password": {"write_only": True}
            }
        
        

попробуйте это,

class CustomField(serializers.DateTimeField):
    def to_internal_value(self, data):
        return datetime.datetime.fromtimestamp(data )

class Register_Serializer(serializers.ModelSerializer):
    birthday = CustomField() 
    
    password2 = serializers.CharField(style={"input_type": "password"}, write_only=True)
    class Meta:
        model = Tuser
        fields = [Constants.EMAIL, Constants.PASSWORD, Constants.PASSWORD2, Constants.BIRTH_DATE]
        extra_kwargs = {
            "password": {"write_only": True}
        }
    
Вернуться на верх