2017-08-19 2 views
0

Ich habe versucht, einen benutzerdefinierten Benutzer zu erstellen, um zusätzliche Felder in Django zu speichern, aber nach dem Festlegen des neuen Benutzers und Löschen der alten Datenbank möchte Django keine Tabelle oder Migrationen erstellen für meine app "Konten"Django erstellt keine Tabelle für benutzerdefinierten Benutzer

Fehler (wenn etwas benutzerbezogenen zB Protokollierung dabei):

django.db.utils.OperationalError: no such table: accounts_user

Auth User-Modell in settings.py:

AUTH_USER_MODEL = 'accounts.User' 

Installierte Apps:

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'accounts', 
'forum', 
] 

Konten/models.py:

from django.contrib.auth.models import AbstractUser 
from django.db import models 


class User(AbstractUser): 
    pass 

Edit: Ich entschuldige mich, ich habe vergessen zu erwähnen. Ich habe Makemigrationen ausgeführt und migriert. Makemigrations gibt "No changes detected" zurück. Migrate tut alles außer irgendwelchen Modellen, die in meinen Konten vorhanden sind /models.py

+0

sollten Sie tun './manage.py makemigrations && ./manage.py migrieren ' –

+0

Ich habe beides getan. makemigrations gibt "No changes detected" zurück. – Elian

Antwort

0

Es stellte sich heraus, dass ich "Makemigrationskonten" spezifisch laufen lassen musste. Nicht sicher warum, aber es hat funktioniert.

Verwandte Themen