2016-07-29 25 views
1

enter image description heredjango: LookupError: App 'hat kein ‚Modell‘ Modell

Ich arbeite durch https://bixly.com/blog/awesome-forms-django-crispy-forms/, versuche, ein Bootstrap-3-Formular django knusprige Formen einzurichten.

in app1/models.py, ich habe meine Form ein:

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


class User(AbstractUser): 

    # Address 
    contact_name = models.CharField(max_length=50) 
    contact_address = models.CharField(max_length=50) 
    contact_email = models.CharField(max_length=50) 
    contact_phone = models.CharField(max_length=50) 
    ...... 

Bitte beachten Sie, ich noch keine db Tabellen erstellt haben. Ich brauche sie in diesem Stadium nicht. Ich versuche nur, die Formulare zum Laufen zu bringen. Wenn ich das ausführe, bekomme ich:

Performing system checks... 

Unhandled exception in thread started by <function wrapper at 0x02B63EF0> 
Traceback (most recent call last): 
    File "C:\lib\site-packages\django\utils\autoreload.py", line 222, in wrapper 
    fn(*args, **kwargs) 
    File "C:\lib\site-packages\django\core\management\commands\runserver.py", line 105, in inner_run 
    self.validate(display_num_errors=True) 
    File "C:\lib\site-packages\django\core\management\base.py", line 362, in validate 
    return self.check(app_configs=app_configs, display_num_errors=display_num_errors) 
    File "C:\lib\site-packages\django\core\management\base.py", line 371, in check 
    all_issues = checks.run_checks(app_configs=app_configs, tags=tags) 
    File "C:\lib\site-packages\django\core\checks\registry.py", line 59, in run_checks 
    new_errors = check(app_configs=app_configs) 
    File "C:\lib\site-packages\django\contrib\auth\checks.py", line 12, in check_user_model 
    cls = apps.get_model(settings.AUTH_USER_MODEL) 
    File "C:\lib\site-packages\django\apps\registry.py", line 202, in get_model 
    return self.get_app_config(app_label).get_model(model_name.lower()) 
    File "C:\lib\site-packages\django\apps\config.py", line 166, in get_model 
    "App '%s' doesn't have a '%s' model." % (self.label, model_name)) 
LookupError: App 'app1' doesn't have a 'models' model. 

Wie kann ich das beheben?

Antwort

5

Die Einstellungen AUTH_USER_MODEL sollten das Format <app name>.<model> haben. Ihr Modell ist User, nicht model, so sollten Sie Ihre Einstellung sein:

AUTH_USER_MODEL = 'app1.User' 

Sie sollten auch die folgenden User Import von Ihrem models.py entfernen. Sie müssen nur AbstractUser importieren.

from django.contrib.auth.models import User 
+0

Danke, das hat funktioniert! – user61629