Объект пользовательской модели пользователя не создается после регистрации 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)
Есть идеи, что я могу делать неправильно? Должен ли я настроить пользовательского пользователя по-другому, чтобы это сработало? Позже я буду добавлять больше полей в модель автора, и я видел, что связь один-к-одному должна быть правильной, но не уверен, почему это не работает.
Заранее спасибо!
Я понял ответ - мне нужно было, либо:
- переместить функцию в мой модуль model.py, или .
- оставить функцию в моем представлении или в модуле signals.py, но вручную добавить этот модуль в мой файл apps.py: .
from django.apps import AppConfig
class NameOfAppConfig(AppConfig):
name = 'NameOfApp'
def ready(self):
import NameOfApp.signals