El mensaje del validador de expresiones regulares de Django no tiene efecto

Estoy intentando obtenerlo para que el validador le indique “el nombre de usuario debe ser alfanumérico”. Este es mi código hasta ahora. He confirmado que se valida en el momento correcto. El único problema es que no importa lo que intente, el RegexValidator aún maneja el error predeterminado (“ingrese un valor válido”).

Este es mi código. También lo probé sin el ‘mensaje =’ al frente, y aún decía “ingrese un valor válido”, en lugar de “el nombre de usuario debe ser alfanumérico”

user = CharField( max_length=30,required=True, validators=[ RegexValidator('^[a-zA-Z0-9]*$', message='Username must be Alphanumeric' ), ] ) 

¿Qué hay de agregar el código de error:

 user = CharField( max_length=30, required=True, validators=[ RegexValidator( regex='^[a-zA-Z0-9]*$', message='Username must be Alphanumeric', code='invalid_username' ), ] ) 

También tuve problemas para ejecutar un RegexValidator. Pero estaba tratando de elevar el error al guardar la instancia del modelo. ¡No funcionará de esta manera! Sólo cuando se usa ModelForms, los validadores se llaman automáticamente.

En https://docs.djangoproject.com/en/dev/ref/validators/#how-validators-are-run

Tenga en cuenta que los validadores no se ejecutarán automáticamente cuando guarde un modelo, pero si está utilizando un ModelForm, ejecutará sus validadores en cualquier campo que esté incluido en su formulario “.

 a validate user name here should contain at least one minuscule letter, one capital letter and one numeric, if i understand your code. to complete Virendra Rajput answer correct the regex with that: regex=r'^[a-zA-Z0-9]*$' start with the r' 

Intenta pasar el messsage como,

 user = CharField( max_length=30, required=True, validators=[ RegexValidator( regex=r'^[a-zA-Z0-9]*$', message=_('Username must be Alphanumeric'), ), ] )