Django - Crear perfil de usuario en la creación del usuario

Estoy siguiendo la documentación de Djangoaquí para lograr un objetivo simple: Cree un perfil de usuario tan pronto como se cree un nuevo usuario.

Tengo una aplicación de 'cuentas' y mis cuentas.modelos se parecen a esto:

# -*- 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)

Todo me parece bien, pero cuando intento agregar un nuevo usuario (usando el administrador de django), en lugar de tener un usuario y un perfil de usuario recién creados, obtengo el siguiente error:InternalError en / admin / auth / user / add / current se cancela, los comandos se ignoran hasta el final del bloque de transacción

Aquí está la parte de error de rastreo:

/djangoProjects/lwboanova/lwboanova/apps/accounts/models.py in create_user_profile

34: UserProfile.objects.create(user=instance)

Parece un error de integridad, pero no entiendo el motivo.

Sería genial si alguno de ustedes pudiera ayudarme con esto.

Respuestas a la pregunta(3)

Su respuesta a la pregunta