django - Non-default argument follows default argument -


in following code, receiving error stating: non-default argument follows default argument.

would happen know how resolve this?

class myusermanager(baseusermanager):     def _create_user(self, email, first_name=none, last_name=none, username=none,                      password, is_staff, is_superuser, **extra_fields):         = timezone.now()          if not email:             raise valueerror('users must have email.')          email = self.normalize_email(email)          if first_name , last_name:             potential_username = slugify(                 "{0} {1}".format(first_name, last_name))              try:                 check_user = self.model.get(                     username=potential_username).exists()             except check_user.doesnotexist:                 check_user = none              if not check_user:                 username = potential_username          user = self.model(email=email,                           username=username,                           is_staff=is_staff, is_active=true,                           is_superuser=is_superuser, last_login=now,                           date_joined=now, **extra_fields)         user.set_password(password)         user.save(using=self._db)         return user      def create_user(self, email, first_name, last_name, username,                     password=none, **extra_fields):         return self._create_user(email, password, is_staff=false,                                  is_superuser=false, **extra_fields)      def create_superuser(self, email, username, password, **extra_fields):         return self._create_user(email, password, is_staff=true,                                  is_superuser=true, **extra_fields) 

this not allowed

def _create_user(self, email, first_name=none, last_name=none, username=none,                  password, is_staff, is_superuser, **extra_fields): 

you assignging defaults first_name, last_name , username not password, staff etc. either have change order or need assign defaults parameters follow username.

example:

def _create_user(self, email,   password, is_staff, is_superuser,  first_name=none, last_name=none,  username=none,**extra_fields): 

Comments