While the Django doco is pretty good, it is a 
bit light-on for user profiles.  User profiles are for when you want to extend the information stored per user on top of the Django defaults (firstname, lastname, email etc.).  There is a 
good blog post that fills in the gaps, although be sure to read the comments, because there is a gotcha and a work around.  Basically this is what you want:
from site.app.models import UserProfile
from django.contrib.auth.admin import UserAdmin as RealUserAdmin
class UserProfileInline(admin.StackedInline):
    model = UserProfile
class UserAdmin(RealUserAdmin):
    inlines = [ UserProfileInline ]
admin.site.unregister(User)
admin.site.register(User,UserAdmin)
 
No comments:
Post a Comment