Профиль не добавляется при создании пользователя в django

имя приложения учетные записи

models.py

class Profile(models.Model):
        # Delete profile when user is deleted
        user = models.OneToOneField(
            User, on_delete=models.CASCADE, primary_key=True)
        about_me = models.TextField(null=True, blank=True)
        work_on = models.CharField(max_length=100, blank=True)
        image = models.ImageField(null=True, blank=True, upload_to="profile_image")
        location = models.CharField(max_length=100,blank=True)
    
    
        def save(self):
            super().save()

    
      
        
    
   

def str(self): return self.user.email

signals.py

from django.db.models.signals import post_save from django.dispatch import receiver from .models import Profile,User

@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
    if created:
       Profile.objects.create(user=instance)


@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()


apps.py

from django.apps import AppConfig

class AccountsConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'accounts'

def ready(self):
    import accounts.signals
Вернуться на верх