Получение значения False даже при создании нового инстанса User в функции приемника сигналов Django, почему не знаю?

Это мое определение сигнала

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)

Я использую пакет django-allauth для аутентификации пользователя В настоящее время я использую очень простую учетную запись, аутентифицирующую только

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

В идеале я должен получать True в функции create_profile всякий раз, когда создаю нового пользователя. Но, к сожалению, я не получаю True, скорее, каждый раз я получаю False Value. Я не могу понять, почему это происходит

Заранее спасибо!!!

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?
Вернуться на верх