Necesito aumentar el tamaño máximo de nombre de usuario en autenticación para superar los 30 caracteres definidos en el modelo. ¿Cómo se puede hacer? No estoy seguro de que solo la personalización del modelo sea la correcta o segura.Django auth: aumentar el nombre de usuario máximo longitud
Respuesta
Esta respuesta aquí es un enfoque interesante: Can django's auth_user.username be varchar(75)? How could that be done?
Una pequeña aplicación que anula el atributo max_length en el modelo de usuario, pero tenga en cuenta que su columna DB debe ser modificado si las tablas no están siendo syncdb
ed
Personalmente utilizo un hash recortado como mi nombre de usuario que me avisaría si alguna vez hubo una colisión súper improbable, con el tema "¡Acabas de ganar la lotería!"
AFAIK, necesita la subclase auth.user
si quiere exactamente eso. Una solución más simple y menos aventurera podría estar implementando un modelo de perfil de usuario con un campo más largo username
. Para evitar la redundancia, puede, por ejemplo, llenar el campo real username
con números generados aleatoriamente y dejar de usarlo.
Guardar dos campos para un 'username' es completamente incorrecto. ¿Qué pasa con los nombres de usuario que son iguales en el primer 30 caracteres, pero difieren después de eso? –
para necesidades futuras ésta es la mejor manera que he encontrado a cabo: longitud
- 1. Obtener el nombre de usuario HTTP Auth Auth de javascript?
- 2. Nombre máximo del método Longitud
- 3. ¿Cómo puedo aumentar la longitud del nombre de usuario de la cuenta de usuario PhpMyAdmin/mysql?
- 4. Reordenar usuarios en django auth
- 5. Nombre de usuario de Windows longitud máxima
- 6. Django-Socialauth o django-social-auth, ¿cuál es el mejor?
- 7. ¿Cómo aumentar el número máximo de editores abiertos en IntelliJ?
- 8. ¿Cómo aumentar el tamaño máximo de la agrupación en ActiveRecord?
- 9. Cómo aumentar la longitud de una matriz
- 10. Codeigniter ion auth tratando de obtener el nombre de usuario de un usuario conectado a una cadena
- 11. Django, registrar usuario con nombre y apellido?
- 12. Longitud de nombre de Twitter en DB
- 13. aumentar el tamaño máximo del elemento en memcached?
- 14. django-social-auth: no guardo el correo electrónico de twitter
- 15. Django: Full fledge Integración de Facebook y Twitter (Django-Facebook, django-social-auth, django-allauth)
- 16. Espacio de nombres de error en django-sociales-auth
- 17. ¿Cómo personalizar la página de administración de usuario auth en Django CRUD?
- 18. github nombre de usuario por ID
- 19. Cómo obtener el número máximo de una longitud particular
- 20. Django: registro con el elemento máximo
- 21. Rieles: ¿Cómo acceder al nombre de usuario/contraseña utilizados para HTTP Basic Auth?
- 22. ArgumentError: SMTP-AUTH solicitó, pero no contiene ningún nombre de usuario + ActionMailer
- 23. Autenticación de usuario Django: django_auth_ldap.backend.LDAPBackend
- 24. cómo aumentar la longitud de salida de la columna sqlplus?
- 25. ¿Por qué no puedo cerrar sesión en django user auth?
- 26. Django - Usuario, Perfil de usuario y Administrador
- 27. Correo electrónico como nombre de usuario en Django
- 28. django-social-auth: ¿Cómo redirigir example.com a 127.0.0.1:8000?
- 29. ¿Cómo aumentar la longitud máxima de la url?
- 30. cómo aumentar Apache 2 uri límite de longitud
'username' consiguió aumentar en Django 1,10 a 150 caracteres. https://docs.djangoproject.com/en/1.10/releases/1.10/#abstractuseruser-username-max-length-increased-to-150. Si eso aún no es suficiente, te recomiendan "usar un modelo de usuario personalizado". –