UsernameField should use autocapitalize="none"
IOS devices often auto-capitalize the first letter in input fields. While this may be OK in a lot of places, it's not an acceptable behavior while usernames remain case sensitive (i.e. https://code.djangoproject.com/ticket/2273).
To address this issue, username inputs should include autocapitalize="none"
among the attrs for the username (and possibly password) fields. I ran into this issue with django.contrib.auth.forms.AuthenticationForm
, where autocapitalize="none"
could be added to the attrs in the property-based field. However, I could see the argument for fixing it at the UsernameField
so it cascades to other uses (e.g. UserCreationForm
and UserChangeForm
).
Change History
(12)
Summary: |
should Use autocapitalize="none" → Username Fields should use autocapitalize="none"
|
Summary: |
Username Fields should use autocapitalize="none" → UsernameField should use autocapitalize="none"
|
Triage Stage: |
Unreviewed → Accepted
|
Owner: |
changed from nobody to pmisteliac
|
Status: |
new → assigned
|
Needs tests: |
set
|
Version: |
2.1 → master
|
Triage Stage: |
Accepted → Ready for checkin
|
Resolution: |
→ fixed
|
Status: |
assigned → closed
|
Out of curiosity, is the problem solved by using
autocomplete="username"
? There is already #29379 open for that.Also see a past comment regarding setting these attributes on the widgets from the form.