есть кто работал с сигналами в джанго типа
@receiverв проекте я переопределил модель пользователя от AbstractUser и назвал ее SiteUser
в классе SiteUser я определил 2 BooleanField с default=False => cl и ow
дальше я создал 2 модели (clProfile и owProfile) что то профиля со связью OneToOneField на SiteUser
дальше я хочу чтобы на момент регистрации пользователя, создавался автоматически соответствующий профили либо clProfile либо owProfile в зависимости от того какой флажёк он поставил cl или ow
для этого:
@receiver(post_save, sender=SiteUser)
def create_user_profile(sender, instance, created, **kwargs):
client = bool(SiteUser.is_client)
owner = bool(SiteUser.is_owner)
if owner:
if created:
owProfile.objects.create(owProfile_username=instance)
return
if client:
if created:
clProfile.objects.create(clProfile_username=instance)
return
проблема в том что значения переменных client и owner из create_user_profile всегда True и поэтому профиль создается всегда в owProfile.objects.create(owProfile_username=instance)
может кто подсказать как решить или может где почитать ....