Wenn Django-Registrierung nicht unterstützt Django 1.5 und benutzerdefinierte Benutzermodell. Ich versuche Django-Allauth zu verwenden, auf den ersten Blick ist es ein großartiges Produkt.Entfernen Sie 'Benutzername' Feld von Django-Allauth
Problem Ich habe - Benutzername Feld erforderlich, aber in meiner App habe ich keine Benutzernamen. Also, sagt allauth Dokumentation:
**Available settings:**
ACCOUNT_AUTHENTICATION_METHOD (="username" | "email" | "username_email")
Gibt die Login-Methode zu verwenden - ob der Benutzer anmeldet durch seinen Benutzernamen eingeben, E-Mail-Adresse oder eines von beiden.
Ok, ich getan, und bekam Fehler:
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?
Hallo Rukomoynikov, Mussten Sie dafür ein eigenes Benutzermodell erstellen? Wenn ja, wie sah es genau aus (wenn Sie bereit sind zu teilen)? – ademartini
Jüngere Ressource aus dem offiziellen Dokument. http://django-allauth.readthedocs.org/en/latest/advanced.html#custom-user-models – attomos
Das einzige Problem mit diesem ist, dass, wenn sich der Benutzer mit facebook anmeldet, sie keinen Benutzernamen in haben das Django-Benutzerkonto –