Использование сигналов в django при расширении пользовательской модели

В основном у меня есть 2 модели, которые 1 к 1 связаны с моделью пользователя,

Первая модель в Employee, а вторая в Customer.

Я также использую сигналы для обновлений

#Signal functions inside each model
@receiver(post_save, sender=User)
    def create_customer(sender, instance, created, **kwargs):
        if created:
            Customer.objects.create(user=instance)

@receiver(post_save, sender=User)
def update_customer(sender, instance, created, **kwargs):
    if created == False:
        instance.customer.save()

Когда я регистрирую пользователя, он дублируется и в customer, и в employee. Есть ли способ предотвратить это?

Вернуться на верх