Il mio modello utente personalizzata nessun attributo 'has_module_perms' per l'accesso via e-mail:personalizzato oggetto django-utente ha
class MyUser(AbstractBaseUser):
id = models.AutoField(primary_key=True) # AutoField?
is_superuser = models.IntegerField(default=False)
username = models.CharField(unique=True,max_length=30)
first_name = models.CharField(max_length=30, default='')
last_name = models.CharField(max_length=30, default='')
email = models.EmailField(unique=True,max_length=75)
is_staff = models.IntegerField(default=False)
is_active = models.IntegerField(default=False)
date_joined = models.DateTimeField(default=None)
# Use default usermanager
objects = UserManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
class Meta:
db_table = 'auth_user'
Per cui, io sono in grado di creare con successo un superutente. Tuttavia, quando provo ad accedere con email e password, ottengo questo errore:
'MyUser' object has no attribute 'has_module_perms'
Qualsiasi idea di cosa sto facendo male?
Grazie a @AdamStarrh, ho modificato il mio post per aggiungere la dichiarazione di importazione. – gpichot
Questo non funziona sulle versioni più recenti di Django. Vedi la risposta qui sotto. –