Fixed validation for choices by calling to_python on the value first