Benutzer standardmäßig inaktiv erstellen (is_active default False)

Ich habe eine Facebook-Authentifizierung auf meiner Website, die ich verwendeomab / django-social-auth

Ich möchte Benutzer auf eine andere Website umleiten, damit sie ihre Daten eingeben. Ich möchte, dass Benutzer als inaktiv eingestuft werden, wenn sie sich zum ersten Mal bei ihren Facebook-Konten authentifizieren. Nachdem sie das Formular ausgefüllt haben, speichere ich sie als aktive Benutzer.

Ich habe die Datei django / contrib / auth / models.py in meiner Umgebung wie bei den Feldern is_active als Standard = False bearbeitet. sie werden aber als aktiver benutzer gespeichert aber immer noch das gleiche ergebnis, auch wenn ich einen normalen benutzer aus dem admin panel hinzufüge. Fehlt mir etwas?

class User(models.Model):
"""
Users within the Django authentication system are represented by this
model.

Username and password are required. Other fields are optional.
"""
username = models.CharField(_('username'), max_length=30, unique=True,
    help_text=_('Required. 30 characters or fewer. Letters, numbers and '
                '@/./+/-/_ characters'))
first_name = models.CharField(_('first name'), max_length=30, blank=True)
last_name = models.CharField(_('last name'), max_length=30, blank=True)
email = models.EmailField(_('e-mail address'), blank=True)
password = models.CharField(_('password'), max_length=128)
is_staff = models.BooleanField(_('staff status'), default=False,
    help_text=_('Designates whether the user can log into this admin '
                'site.'))
is_active = models.BooleanField(_('active'), default=False,
    help_text=_('Designates whether this user should be treated as '
                'active. Unselect this instead of deleting accounts.'))
is_superuser = models.BooleanField(_('superuser status'), default=False,
    help_text=_('Designates that this user has all permissions without '
                'explicitly assigning them.'))
last_login = models.DateTimeField(_('last login'), default=timezone.now)
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)
groups = models.ManyToManyField(Group, verbose_name=_('groups'),
    blank=True, help_text=_('The groups this user belongs to. A user will '
                            'get all permissions granted to each of '
                            'his/her group.'))
user_permissions = models.ManyToManyField(Permission,
    verbose_name=_('user permissions'), blank=True,
    help_text='Specific permissions for this user.')
objects = UserManager()


 def create_user(self, username, email=None, password=None):
    """
    Creates and saves a User with the given username, email and password.
    """
    now = timezone.now()
    if not username:
        raise ValueError('The given username must be set')
    email = UserManager.normalize_email(email)
    user = self.model(username=username, email=email,
                      is_staff=False, is_active=False, is_superuser=False,
                      last_login=now, date_joined=now)

    user.set_password(password)
    user.save(using=self._db)
    return user

Antworten auf die Frage(3)

Ihre Antwort auf die Frage