Объект пользовательской модели пользователя не создается после регистрации allauth

Я пытаюсь создать пользовательский объект пользователя (модель Author) сразу после регистрации нового пользователя с помощью сигнала allauth's signal, регистрация работает нормально и пользователь создается, но объект (Author) не создается.

Это моя модель автора (пользовательского пользователя):

class Author(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.user.first_name + ' ' + self.user.last_name

Вот что я имею в виду:

@receiver(user_signed_up)
def after_user_signed_up(request, user):
    author = Author.objects.create(user=user)

Есть идеи, что я могу делать неправильно? Должен ли я настроить пользовательского пользователя по-другому, чтобы это сработало? Позже я буду добавлять больше полей в модель автора, и я видел, что связь один-к-одному должна быть правильной, но не уверен, почему это не работает.

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

Я понял ответ - мне нужно было, либо:

  1. переместить функцию в мой модуль model.py, или
  2. .
  3. оставить функцию в моем представлении или в модуле signals.py, но вручную добавить этот модуль в мой файл apps.py:
  4. .
from django.apps import AppConfig


class NameOfAppConfig(AppConfig):
    name = 'NameOfApp'

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