registro django (1048, “La columna ‘last_login’ no puede ser nula”)

Estoy tratando de usar django-registration en mi proyecto simple.

settings.py

# DJANGO REGISTRATION ACCOUNT_ACTIVATION_DAYS = 7 AUTH_USER_EMAIL_UNIQUE = True EMAIL_HOST = 'localhost' EMAIL_PORT = 1025 EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_USE_TLS = False DEFAULT_FROM_EMAIL = 'example@gmail.com' 

urls.py

 url(r'^accounts/', include('registration.backends.hmac.urls')), 

Plantilla de registro:

 {% extends "index.html" %} {% block content %} 

Registration

{% csrf_token %}
{% for field in form %}
{{ field.label_tag }}
{{ field }} {% if field.help_text %}
{{ field.help_text }}
{% endif %} {% if field.errors %}
{{ field.errors }}
{% endif %}
{% endfor %}
{% endblock %}

Cuando voy a registrar un nuevo usuario, recibo un error:

 Django Version: 1.9c1 Exception Type: IntegrityError Exception Value: (1048, "Column 'last_login' cannot be null") 

No uso el modelo ‘CustomUser’.

Asegúrese de haber ejecutado todas las migraciones para la aplicación de autenticación. Hay una migración 0005_alter_user_last_login_null.py que hace que el campo last_login opcional.

Vaya a su base de datos (Terminal MySQL):

$ mysql

mysql> SELECT * FROM django_migrations;

Si ves algunos discos, bien. Borra los.

mysql> TRUNCATE TABLE django_migrations;

Deje el terminal MySQL y ejecute las migraciones nuevamente en django:

$ python manage.py migrate --fake-initial

Asegúrese de que aparezca este mensaje:

0005_alter_user_last_login_null - [OK]

entonces es posible que veas algunos otros conflictos, eso está bien porque solo necesitamos hacer esta migración.

Reinicie su MySQL y el servidor y listo.