есть, вроде бы стандартный, сигнал, создающий профиль при добавлении юзера (добавляю через админку)
class ArchiveUserProfile(models.Model):
user = models.OneToOneField(User)
archive = models.ForeignKey(Archive, verbose_name=u'Архив',null=True, blank=True, related_name='userprofile')
avatar = models.ImageField(u'Аватар', upload_to = 'django/users', blank = True, default='')
@receiver(post_save, sender=User, dispatch_uid="gaspiko_create_profile")
def create_profile(sender, **kwargs):
user = kwargs['instance']
if kwargs["created"]:
profile = ArchiveUserProfile(user=user)
profile.save()
но при добавлении в User генерирутся два insert в ArchiveUserProfile, причём первый с незаполненными полями, а второй не может быть вставлен по причине дублирования
в моём, идеалистичном, понимании, при создании нового юзера должна вызывается callback функция, в данном случае create_profile, но она вызывается два раза
поясните в чём может быть проблема и как отлавливать такие баги в Django ?