Django Как передавать сигналы в модели Abstract User для создания любой пользовательской модели?

У меня есть абстрактная модель пользователя. В ней у меня есть три типа пользователей, а также три пользовательские модели для трех пользователей. Я хочу передавать сигналы в моей абстрактной модели пользователя для создания моей пользовательской модели. У меня есть пользовательская модель с именем MyAuthors. Если у меня уже есть какой-либо пользователь в моей модели Abstract user и я сохраняю его как автора, но не имею никаких объектов в модели MyAuthors, то она создаст объекты в модели MyAuthors для этого пользователя. Я попробовал этот код, но не создал объекты пользователя в модели MyAuthors.

class UserManagement(AbstractUser):
      is_blog_author = models.BooleanField(default=False)
      is_subscriber = models.BooleanField(default=False)
      is_customer = models.BooleanField(default=False) 


class MyAuthors(models.Model):
      user = models.OneToOneField(UserManagement, on_delete=models.CASCADE, primary_key=True)
      is_blog_author = models.BooleanField(default=False)


@receiver(post_save,sender=settings.AUTH_USER_MODEL)
def user_objetcs(sender,instance,created,**kwargs):
    if created:
       author = MyAuthors.objects.filter(user=instance) #here I am checking does user have or not any profile in MyAuthors model. 
    
       if not author: #if user don't have any objects in MyAuthors model then it will create  
          MyAuthors.objects.create(user=instance,is_blog_author=instance.is_blog_authors) 
Вернуться на верх