2015-05-31 3 views
5

Ich bin eine Webanwendung mit Django Codierung und jetzt fange ich an, die Benutzer zu behandeln. Ich versuche, den einfachen Teil zu tun, nur erstellen Sie einen neuen Benutzer über Admin-Schnittstelle, aber wenn ich es versuche, bekomme ich einen Fehler und ich finde keine Informationen darüber.Erstellen von Benutzern in Django (NOT NULL Einschränkung fehlgeschlagen: auth_user.last_login)

Ich django Admin eingeben, mit Superuser anmelden, zu Benutzern wechseln, Benutzer hinzufügen. Es fragt nur nach: Benutzername und Passwort. Wenn ich einreichen Änderungen dann bekomme ich eine NOT NULL, dies schlug fehl:

NOT NULL constraint failed: auth_user.last_login 

ich django Dokumentation überarbeitet, und es sagt, dass es einen Benutzer wie diese zu erstellen:

  • von django.contrib. auth.models Import Benutzer
  • user = User.objects.create_user ('John', '[email protected]', 'johnpassword')

Also, ich ein Terminal öffnen und zu tun“./ m anage.py Shell“‚import django‘‚import User‘und dann versuche ich diesen Code, aber nicht zu, heißt es:

NameError: name 'User' is not defined 

Vielleicht habe ich etwas in dem ersten Teil des Projekts verändert? Ich habe Modelle, Vorlagen, URLs und verwendet/statisch/für Verweise auf Dateien erstellt.

Danke für Ihre Hilfe!

Antwort

16

last_login Feld geändert in django 1.8. Nur die Migrationen laufen

python manage.py migrate 
+0

Und nicht "importieren Benutzer" in der Shell. Importieren Sie es genau wie die Dokumentation sagt: 'von django.contrib.auth.models Import User' – kmmbvnr

+0

Perfekte Antwort, danke Kumpel! – rul3s

1

gleiche Problem hatte python manage.py migrate --fake und dann python manage.py migrate und es funktionierte perfekt zu laufen.

Verwandte Themen