боюсь Вам прийдется долго читать про сигналы в джанге а потом взять и замутить нечто страшное, типа такого
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)