MCPcopy
hub / github.com/django/django / clean_username

Method clean_username

django/contrib/auth/forms.py:255–272  ·  view source on GitHub ↗

Reject usernames that differ only in case.

(self)

Source from the content-addressed store, hash-verified

253
254class UserCreationForm(BaseUserCreationForm):
255 def clean_username(self):
256 """Reject usernames that differ only in case."""
257 username = self.cleaned_data.get("username")
258 if (
259 username
260 and self._meta.model.objects.filter(username__iexact=username).exists()
261 ):
262 self._update_errors(
263 ValidationError(
264 {
265 "username": self.instance.unique_error_message(
266 self._meta.model, ["username"]
267 )
268 }
269 )
270 )
271 else:
272 return username
273
274
275class UserChangeForm(forms.ModelForm):

Callers

nothing calls this directly

Calls 6

ValidationErrorClass · 0.90
_update_errorsMethod · 0.80
unique_error_messageMethod · 0.80
getMethod · 0.45
existsMethod · 0.45
filterMethod · 0.45

Tested by

no test coverage detected