We shouldn't be overriding `validate` and `run_validators` this way. a) They should raise a ValidationError, not an AssertionError. b) We should put the length validation into `validate`, and then customize our `__init__` to remove the `MaxLengthValidator` that `CharField` adds to the validators list.