I searched, but could not find a proper answer for this. Currently in django we have three ways to create a User with custom manager-
1) By creating object instance and calling save()
on it-
u = User(name="some_name", password="some_password")
u.save()
2) By calling create()
on manager-
u = User.objects.create(name="some_name", password="some_password")
3) By calling create_user()
on manager-
u = User.objects.create_user(name="some_name", password="some_password")
Information such as how each of them works internally and how they are similar and different, will be really helpful.