By utilizing the pre_save we can determine if a save action on our database was about updating an existing object or creating a new one.
In order to achieve this you can check the state of the model object:
@receiver(pre_save, sender=User)
def pre_save_user(sender, instance, **kwargs):
...