Entfernen Sie das Feld 'Benutzername' aus Django-Allauth

Wenn die Django-Registrierung Django 1.5 und ein benutzerdefiniertes Benutzermodell nicht unterstützt. Ich versuche, Django-Allauth zu verwenden. Auf den ersten Blick ist es ein großartiges Produkt.

Problem Ich habe - Benutzername Feld erforderlich, aber in meiner App habe ich keinen Benutzernamen. In der Allauth-Dokumentation heißt es also:

**Available settings:**
ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email")

Gibt die zu verwendende Anmeldemethode an - ob sich der Benutzer durch Eingabe seines Benutzernamens, seiner E-Mail-Adresse oder einer der beiden anmeldet.

Ok, ich habe es getan und habe einen Fehler bekommen:

AssertionError at /accounts/signup/
No exception supplied

models.py:

class MyUser(AbstractBaseUser, PermissionsMixin):
    title = models.CharField ('Name', max_length=100)
    email = models.EmailField('Email', max_length=255, unique=True)
    ...

settings.py

ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = ('email')
AUTH_USER_MODEL = 'internboard.MyUser'

Was mache ich falsch?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage