title: django creating a row in userprofile table when a user is created
body: <p>I am following this(<a href="https://www.django-tips.com/tutorial/django-tutorial-with-twitter-app/1/?page=3" rel="noreferrer">https://www.django-tips.com/tutorial/django-tutorial-with-twitter-app/1/?page=3</a>) tutorial to create a twitter clone app with django. But in the project, user will be created through the django default user creation system.</p>
  
  <p>The problem is, I want to create a row in userprofile table when a user is created. Otherwise the user is creating and I have to insert it in the userprofile table bu accessing the admin section of the project. How can I do this?</p>
  
  <p>the model looks like this:</p>
  
  <pre><code>from django.contrib.auth.models import User
  
  class UserProfile(models.Model):
   user = models.OneToOneField(User, related_name='profile')
   relation = models.ManyToManyField(
       'self',
       through='Relation',
       symmetrical=False,
       related_name='related_to',
       default=None
   )
   def __unicode__(self):
      return self.user.get_full_name()
  
   class Relation(models.Model):
    follower = models.ForeignKey(UserProfile, related_name='follows')
    is_followed = models.ForeignKey(UserProfile, related_name='followers')
    follow_time = models.DateTimeField(auto_now_add=True)
  
    def __unicode__(self):
       return '%s follows %s' % (self.follower.user.username, self.is_followed.user.username)
  
    class Meta:
       unique_together = ('follower', 'is_followed')
  </code></pre>
  
  <p>And the tutorial also mentioned to create a signal but they haven't cleared where this file will be created, so I have followed the official doc and created the signals.py file.</p>
  
  <pre><code>def create_profile(sender, instance, created, **kwargs):
  if created:
      UserProfile.objects.create(user=user)
  post_save.connect(create_profile, sender=User)
  </code></pre>
  
  <p>So, I am stuck at this stage and I can't move forward. Thanks in advance.</p>