Hey folks - I took a crack at implementing this, please check out my comment here (which contains a link to the branch in my fork): https://code.djangoproject.com/ticket/20824#comment:4
Let me know if I missed anything! Tim On Friday, September 13, 2013 1:03:23 AM UTC-4, Aaron Merriam wrote: > > Check out django-authtools > > https://django-authtools.readthedocs.org/en/latest/ > > Provides a few abstract base classes that make this very easy to > accomplish. I'm sure there are other 3rd party apps doing the same. > > > On Thursday, September 12, 2013 2:44:53 PM UTC-6, Abdulaziz Alfoudari > wrote: >> >> This is a continuation of my post on >> stackoverflow<http://stackoverflow.com/questions/18769729/django-removing-username-from-user-model> >> . >> >> With the introduction of Django 1.5, it was possible to create a custom >> User model which is flexible enough to have any user profile the developer >> wants created. However, looking at a very common problem which is using the >> email as the primary user identifier instead of username, the solution >> requires copying most of Django's internal definition of AbstractUser and >> that is only to remove the username field. >> >> A better solution in my opinion is make AbstractUser even more abstract >> by removing username field, and allowing the developer to explicitly >> specify the field to be used as the user identifier. This will require a >> tiny extra work for those that use the current default behavior, but it >> will also greatly reduce the work needed for the very common problem of >> using email as the user identifier. >> >> Please share your thoughts and opinions on this. >> > -- You received this message because you are subscribed to the Google Groups "Django developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-developers. For more options, visit https://groups.google.com/groups/opt_out.
