title: Django User and AbstractBaseUser
body: <p>I am working on creating a website with user profiles but I have run into a problem.  I am very confused about how <code>User</code> works in Django.  Here is my current code:
   In <code>Models.py</code></p>
  
  <pre><code>from django.contrib.auth.models import User
  
  
  class Profile(models.Model):
      user = models.OneToOneField(User)
      username = models.CharField(max_length=20)
      first_name = models.CharField(max_length=20)
      last_name = models.CharField(max_length=20)
      biography = models.TextField(max_length=1000)
      votes = models.IntegerField(blank=True, null=True)
      timestamp = models.DateTimeField(auto_now_add=True,
          auto_now=False, null=True
          )
  
      def __unicode__(self):
          return unicode(self.user.username)
  
  class Post(models.Model):
      user = models.OneToOneField(settings.AUTH_USER_MODEL)
      title = models.CharField(max_length=100, blank=False)
      body = models.TextField(blank=False)
      description = models.CharField(max_length=100, blank=True)
      date = models.DateTimeField(auto_now_add=True, auto_now=False)
      keywords = models.CharField(max_length=100, blank=True)
      votes = models.IntegerField(blank=True, null=True)
  
      def __unicode__(self):
          return unicode(self.title)
  </code></pre>
  
  <p>In my <code>settings.py</code> I have <code>AUTH_USER_MODEL = 'models.Profile'</code> set.</p>
  
  <p>Now When I go into the <code>Admin</code> site and create a new <code>Profile</code>, it has a <code>User</code> field where I have to choose a user.  The <code>User</code> that I have to choose from is my Django Admin superuser that I created with <code>python manage.py createsuperuser</code>. To create a new <code>User</code> entirely and not be linked to the Django Admin superuser, should I be making a custom <code>User</code> using <code>AbstractBaseUser</code> instead?  I followed some tutorials and they seem to all use the <code>auth.User</code> method. Am I doing something wrong here?</p>