Why not a list comprehension here?

    value = [self.base_field.to_python(val) vor val in vals]