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?