Getting False value even on creating a new User instace in Django signal receiver function, Why don't know?

This is my Signal Definition

from django.dispatch import receiver
from django.contrib.auth.models import User
from django.db.models.signals import post_save, pre_save

@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs): 
    user = instance
    if created: 
        print('A new user is created')
    else: 
        print('A new user is not created')
    
    print(sender, user, created)

I am using django-allauth package to authenticate user Currently i'm using the very simple account authenticating only

Here is the how i have registered signal in my a_users.apps.py

    def ready(self): 
        print('Ready method is executing')
        import a_users.signals

I should get True ideally in the create_profile function whenever i create a new user But unfortunately i am not getting True rather every time i am getting False Value I can not understand why it is happening

Thanks in Advance!!

You can start with this:
from django.apps import AppConfig

class YourAppConfig(AppConfig):
    name = 'your_app'

    def ready(self):
        import your_app.signal

Next part more debug tool:

@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs): 
    user = instance
    print("User pk:", user.pk)
    print("Created flag:", created)
    
    if created: 
        print('A new user is created')
    else: 
        print('A new user is not created')
    
    print(sender, user, created)

Do you use bulk_create?
Back to Top