Hi all,

I am following this tutorial (
http://musings.tinbrain.net/blog/2014/sep/21/registration-django-easy-way/) 
to create a user registration model in Django.

I understand that the class UserManager is overwriting the default User 
model. However, I do not understand this particular part.

The official Django Documentation doesn't explain what this means - It 
merely shows the full code.

https://docs.djangoproject.com/en/1.7/topics/auth/customizing/

Need some clarification as to what's going on here. What is self.model in 
this example and what does it do?

    def create_user(self, email, password, **kwargs):
        user = self.model(email=self.normalize_email(email), 
is_active=True, **kwargs)
        user.set_password(password)
        user.save(using=self._db)
        return user

This is the entire code. 

        

> class UserManager(BaseUserManager):
>     def create_user(self, email, password, **kwargs):
>         user = self.model(email=self.normalize_email(email), 
> is_active=True, **kwargs)
>         user.set_password(password)
>         user.save(using=self._db)
>         return user
>     
>     def create_superuser(self, email, password, **kwargs):
>         user = self.model(email=email, is_staff=True, is_superuser=True, 
> is_active=True, **kwargs)
>         user.set_password(password)
>         user.save(using=self._db)
>         return user
>         

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/3bd8dc94-0a6f-4363-98ca-9baf7b504e97%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to