title: Django - User, UserProfile, and Admin
body: <p>I'm trying to get the Django Admin interface to display information about my profile.  It displays all of my users but no profile information.  I'm not quite sure how to get it to work.</p>
  
  <p>I found this code after a quick google search:</p>
  
  <pre><code>from auth.models import UserProfile
  from django.contrib import admin
  from django.contrib.auth.models import User
  from django.contrib.auth.admin import UserAdmin
  
  admin.site.unregister(User)
  
  class UserProfileInline(admin.StackedInline):
      model = UserProfile
  
  class UserProfileAdmin(UserAdmin):
      inlines = [UserProfileInline]
  
  admin.site.register(User, UserProfileAdmin)
  </code></pre>
  
  <p>However, I don't think that it worked.  When I log into the admin page, I see Users, Groups, and Sites.  I click Users and I see a list of all of my Users, but no indication of any profile.  Clicking on a user shows me info about that user, but still no profile information.</p>
  
  <p>If it will help, here is my model declaration:</p>
  
  <pre><code>from django.db import models
  from django.contrib.auth.models import User
  
  class UserProfile(models.Model):
      company = models.CharField(max_length=30)
      user = models.ForeignKey(User, unique=True)
  </code></pre>
  
  <p>And my registration code:</p>
  
  <pre><code>def register(request):
      if request.method == 'POST':
          uf = UserForm(request.POST)
          upf = UserProfileForm(request.POST)
          if uf.is_valid() and upf.is_valid():
              user = uf.save()
              userprofile = upf.save(commit=False)#need to get the user profile object first
              userprofile.user = user #then set the user to user
              userprofile.save() #then save to the database
              return HttpResponseRedirect('/auth/login/')
      else:
          uf = UserForm()
          upf = UserProfileForm()
      return render_to_response('register.html', dict(userform=uf,userprofileform=upf),context_instance=RequestContext(request))
  </code></pre>