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)