A better approach would be to define a hidden field say, my_hidden_field = serializer.HiddenField(default=None) in the Serializer class whose value can be obtained in following ways:
validate_my_hidden_field for it and derive its value based on context.validate method to derive its value and assign to it.