Django - Создать профиль пользователя при создании пользователя

Я следую документации DjangoВот для достижения простой цели: создайте профиль пользователя, как только будет создан новый пользователь.

У меня есть «аккаунты» app и мои account.models выглядят так:

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

Все выглядит хорошо для меня, но при попытке добавить нового пользователя (используя администратор django), вместо того, чтобы иметь недавно созданного пользователя и профиль пользователя, я получаю следующую ошибку: InternalError at /admin/auth/user/add/ current transaction is aborted, commands ignored until end of transaction block

Вот часть ошибки трассировки:

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

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

Это похоже на ошибку целостности, но я не понимаю причину этого.

Было бы здорово, если бы кто-нибудь из вас мог помочь мне в этом.

Ответы на вопрос(3)

Ваш ответ на вопрос