Получение значения 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?