I found this [1] blog post to be interesting. I can't vouch for it's accuracy as I haven't migrated my own site yet, but it looks correct from reading it.
- Chris [1]: http://ponytech.net/blog/2013/03/31/migrate-your-user-profile-data-django-15-custom-user-model/ On Wed, Apr 17, 2013 at 5:34 PM, Mike Dewhirst <[email protected]>wrote: > On 18/04/2013 9:55am, Brian Neal wrote: > >> Hello - >> >> I have a Django site that I've been maintaining for 4 years. It is >> running Django 1.4 now and is using the usual Django User model plus the >> get_profile() method to retrieve some extra information for each user. >> Now that Django 1.5 has landed and we can substitute our own custom user >> model [1], I'm weighing my options for going forward. The get_profile() >> stuff is now deprecated and will go away in Django 1.7 [2]. I'm trying >> to decide if I should just keep my profile model around and do the joins >> [3], or substitute my own model. >> >> I'm wondering if there is a guide somewhere on how to do a migration to >> a custom user model? In a few places people recommend South, but I have >> no experience with South. Is it time to learn, or is it overkill? Or can >> I just write my own script to fix things up? Then I have to go through >> all my apps and refactor the user.get_profile() calls, right? And all >> those FK's to Django's User model will have to be changed? >> > > +1 Yes please. I'd be delighted to see such a thing. But there are so many > ways to make custom users!! > > I tried a custom user and quickly decided it would be difficult for me to > keep a common code-base. My conclusion was to stay with 1.4 and (when I get > time) to figure out the absolute minimum change required to go to 1.5. > > If I was specifying such a guide it would be "How to migrate an existing > 1.4 app to 1.5 and achieve AUTH_PROFILE_MODULE functionality without a > custom user and without using deprecated mechanisms" > > > >> I was hoping there was a guide or some blog posts about how to do this >> but I haven't seen anything other than a few stackoverflow questions. >> >> Thanks, >> -BN >> >> >> [1]: >> https://docs.djangoproject.**com/en/1.5/topics/auth/** >> customizing/#substituting-a-**custom-user-model<https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#substituting-a-custom-user-model> >> [2]: >> https://docs.djangoproject.**com/en/1.5/internals/**deprecation/#id4<https://docs.djangoproject.com/en/1.5/internals/deprecation/#id4> >> [3]: >> https://docs.djangoproject.**com/en/1.5/topics/auth/** >> customizing/#extending-the-**existing-user-model<https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#extending-the-existing-user-model> >> >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send >> an email to >> django-users+unsubscribe@**googlegroups.com<django-users%[email protected]> >> . >> To post to this group, send email to [email protected]. >> Visit this group at >> http://groups.google.com/**group/django-users?hl=en<http://groups.google.com/group/django-users?hl=en> >> . >> For more options, visit >> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >> . >> >> >> > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to > django-users+unsubscribe@**googlegroups.com<django-users%[email protected]> > . > To post to this group, send email to [email protected]. > Visit this group at > http://groups.google.com/**group/django-users?hl=en<http://groups.google.com/group/django-users?hl=en> > . > For more options, visit > https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> > . > > > -- You received this message because you are subscribed to the Google Groups "Django users" 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-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.

