2016-08-04 13 views
0

Im Versuch, ein eigenes Benutzermodell und seinen Managerdjango 1.10 individuelles Benutzermodell und Benutzermanager

gist with code

Aber aus irgendeinem Grunde zu erstellen, wenn y versucht, einen Benutzer mit den

python manage.py createsuperuser

zu erstellen

ein Fehler steigen

django.db.utils.OperationalError: (1054, "Unknown column 'jmessages_customer.last_login' in 'field list'") 

Es ist wie sein meinen benutzerdefinierten Manager zur Zeit nicht mit

+0

Überprüfen Sie diese Zeile: '' 'Klasse Customer (AbstractBaseUser):' '' dann nennen Sie sicher, Sie haben '' 'Python manage.py Makemigrations'' und' '' Python manage.py migrieren''' –

+0

hey @luke_aus die Migrationen wo laufen und alles gut gelaufen ist – bitgandtter

Antwort

0

Die solition der fehlenden Eigenschaft auf dem Modell diejenigen angeben muß, war zu

last_login = None 

den gleichen wie

is_active = True 

In der Tat sein in der Zukunft richtig behandelt, aber auf der Liste wurde dieses Problem behoben.

+0

Irgendwas sieht bei deiner Einrichtung falsch aus. Django hat beides bereits in AbstractBaseUser definiert - sehen Sie sich den Code an https://github.com/django/django/blob/39805686b364358af725b695924a5a6dfa7f5302/django/contrib/auth/base_user.py#L52 –

+0

haben Sie Ihre Einstellungen: AUTH_USER_MODEL = "jmessages.Customer" –

+0

@ luke_aus in der Tat, aber aus irgendeinem Grund funktioniert nicht, der einzige Weg war, es neu zu definieren, auf meiner Klasse – bitgandtter

Verwandte Themen