from django.db.models.signals import post_save from django.dispatch import receiver from django.conf import settings from .models import Profile @receiver(post_save, sender=settings.AUTH_USER_MODEL) def create_user_profile(sender, instance, created, **kwargs): """ Signal pour créer automatiquement un objet Profile chaque fois qu'un nouvel utilisateur (User) est créé. """ if created: Profile.objects.create(user=instance) @receiver(post_save, sender=settings.AUTH_USER_MODEL) def save_user_profile(sender, instance, **kwargs): """ Signal pour sauvegarder le profil lorsque l'utilisateur est sauvegardé. """ instance.profile.save()