title: Django - Create user profile on user creation
body: <p>I'm following Django documentation <a href="https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users" rel="noreferrer">here</a> in order to achieve a simple objective: Create a user profile as soon as a new user is created.</p>
  
  <p>I have an 'accounts' app and my accounts.models looks like this:</p>
  
  <pre><code># -*- coding: utf-8 -*-
  from django.db import models
  from django.db.models.signals import post_save
  from django.contrib.auth.models import User
  from main.models import Store
  
  class UserProfile(models.Model):
  
      GENRE_CHOICES = (
          ('m', 'Masculino'),
          ('f', 'Feminino'),
      )
      MARITAL_STATUS_CHOICES = (
          ('s', 'Solteiro'),
          ('c', 'Casado'),
          ('d', 'Divorciado'),
          ('v', 'Viúvo'),
      )
  
      user = models.ForeignKey(User, unique=True)
      birth_date = models.DateField()
      genre = models.CharField(max_length=1, choices=GENRE_CHOICES)
      address = models.CharField(max_length=150)
      postal_code_4 = models.PositiveIntegerField()
      postal_code_3 = models.PositiveIntegerField()
      locatity = models.CharField(max_length=30)
      marital_status = models.CharField(max_length=1, choices=MARITAL_STATUS_CHOICES)
      child_amount = models.PositiveSmallIntegerField()
      is_merchant = models.BooleanField(default=False)
      store = models.ForeignKey(Store, null=True)
  
  def create_user_profile(sender, instance, created, **kwargs):
      if created:
          UserProfile.objects.create(user=instance)
  
  post_save.connect(create_user_profile, sender=User)
  </code></pre>
  
  <p>Everything looks fine to me but when trying to add a new user (using django admin), instead of having a newly created user and user profile, I get the following error:
  <strong>InternalError at /admin/auth/user/add/
  current transaction is aborted, commands ignored until end of transaction block</strong></p>
  
  <p>Here is the traceback error part: </p>
  
  <pre><code>/djangoProjects/lwboanova/lwboanova/apps/accounts/models.py in create_user_profile
  
  34: UserProfile.objects.create(user=instance)
  </code></pre>
  
  <p>It seems like an integrity error but I'm not getting the reason for it.</p>
  
  <p>Would be great if any of ya could give me some help on this.</p>