Próbuję ją pobrać, aby walidator powiedział, że "nazwa użytkownika musi być alfanumeryczna". To jest mój kod do tej pory. Potwierdziłem, że sprawdza się we właściwym czasie. Jedyny problem polega na tym, że niezależnie od tego, co próbuję, RegexValidator nadal zachowuje domyślny błąd ("wprowadź poprawną wartość").Wiadomość weryfikatora regex Django nie ma żadnego efektu
To jest mój kod. Próbowałem też go bez „message =” z przodu, i nadal mówi „podaj poprawną wartość”, zamiast „nazwa użytkownika musi być alfanumeryczny”
user = CharField(
max_length=30,required=True,
validators=[
RegexValidator('^[a-zA-Z0-9]*$',
message='Username must be Alphanumeric'
),
]
)
Zadziałało, ale dlaczego kod miał znaczenie? – matts1
Wygląda na to, że działa, gdy kod ma jakąkolwiek wartość inną niż None. Działa z pustym łańcuchem i liczbą całkowitą 5 ... – matts1
Z jądra systemu Django: "Próbowałem sprawdzić, czy kod można zmienić, aby wybrać bardziej szczegółowy komunikat, ale nie można określić, który z nich jest najdokładniej: czasami komunikat o błędzie sprawdzania poprawności jest bardziej szczegółowy, czasami jest to pole, dlatego uważam, że powinieneś użyć powyższej sztuczki kodującej. " https://code.djangoproject.com/ticket/17051 Myślę, że jest to trochę rozsądne. –