2015-05-31 8 views
5

Sto codificando un'app Web con django e ora sto iniziando a gestire gli utenti. Sto provando a fare la parte facile, basta creare un nuovo utente attraverso l'interfaccia di amministrazione, ma quando provo a farlo ho un errore e non trovo alcuna informazione a riguardo.Creazione di utenti in django (vincolo NOT NULL non riuscito: auth_user.last_login)

Accedo admin django, accesso con superutente, accesso utenti, aggiunta utente. Richiede solo: nome utente e password. Quando presento cambiamenti tanto sono un vincolo NOT NULL non è riuscita, in questo modo:

NOT NULL constraint failed: auth_user.last_login 

ho rivisto la documentazione Django, e ci si dice per creare un utente in questo modo:

  • da django.contrib. auth.models importazione utente
  • user = User.objects.create_user ('John', '[email protected]', 'johnpassword')

Quindi, apro un terminale, e farlo" ./ m shell anage.py" 'importazione Django' 'import utente' e poi provo questo codice, ma fallisce anche, si dice:

NameError: name 'User' is not defined 

Forse ho cambiato qualcosa nella prima parte del progetto? Ho creato modelli, modelli, URL e usato/statico/per i riferimenti ai file.

Grazie per il vostro aiuto!

risposta

16

last_login campo modificato in django 1.8. Basta eseguire le migrazioni

python manage.py migrate 
+0

E, non fare "import User" nella shell. Importalo esattamente come dice la documentazione: 'da django.contrib.auth.models import User' – kmmbvnr

+0

Risposta perfetta, grazie amico! – rul3s

1

stesso problema, dovuto correre python manage.py migrate --fake e poi python manage.py migrate e ha funzionato perfettamente.

Problemi correlati