Another choice is to create the base model without the validations and then inherit from it to add the validations. In the normal case use the properly validated model, but when necessary fall back to the base model. pth